SQL-ANSI e tipo boolean no JPA

3 respostas
M

Pessoal estou usando JPA para persistir em um banco de dados Postgresql.

No PostgreSQL existe o tipo boolean. Ok.

Porém estou querendo escrever meu banco de dados apenas com tipos de dados previstos em SQL-ANSI.

Alguém sabe qual seria uma alternativa de tipo de dados mais viável para usar para persistir daods booleanos, obedencendo as limitações de tipos do SQL-ANSI?

Eu pensei em usar SMALLINT, mas não sei se o JPA/ORM será capaz de mapear a coluna sem probelmas.

[]s

3 Respostas

M

Testei usanso SMALLINT no banco, porém usando atributo, método setter e getter (com isAtributo) na classe Entity, mas não funcionou pois o Hibernate/JPA lançou excessão após o commit da transação.

Então o dilema continua… Que tipo devo usar no banco? Uso tipo boolean mesmo? Mas e aí, eu fico dependente dos bancos que tem esse tipo de dados ?

[]s

marcosharbs

pode usar um integer
o jpa consegue mapear sim
se não em engano 0 ele trata como false e 1 como verdadeiro

M

marcosharbs, mas e aí? Como devo proceder então? Coloco a coluna no banco de dados como tipo Integer e o atributo na Entity como boolean? Tem alguma anotação especial para fazer para o JPA mapear corretamente ?

Como o JPA faz para mapear a coluna Integer com o método isMeuCampo ?

Criado 10 de agosto de 2011
Ultima resposta 11 de ago. de 2011
Respostas 3
Participantes 2