Jpa, hibernate, boolean, postgresql

3 respostas
D

Ola pessoal estou tentando gravar um campo boolean no banco com hibernate a implementacao do jpa, mas me deparei com o seguinte problema. Se campo no banco (postgresql) estiver mapeado como “bool” tudo funciona a contento, mas eu preciso mapear como inteiro ou string, pois alguns bancos nao possuem o tipo booleano, se eu faco isso o hibernate me lança o seguinte erro:

coluna “allow” é do tipo character varying mas expressão é do tipo boolean

allow é meu campo na tabela.

No aguardo !!!

3 Respostas

jamikas

Para o Hibernate é indiferente qual o banco de dados nesse sentido, por isso vc pode deixar no postgresql como bool, em outros bancos o hibernate vai gravar inteiro como é o caso do Oracle. Desdeque vc tenha mapeado o atributo do entityBean como boolean.

Abçs,

##JAMIKAS##

fsquadro

DanielPaiva,

Não se preocupe com o banco, o Hibernate se preocupa por você, apenas defina com o tipo que você deseja, e ele vai cuidar de ver como o banco irá tratar isso.

Espero ter ajudado.

plentz

E importante, use realmente boolean. Já vi cada bizarrice de sistemas onde datas são tratadas como Strings que chego a ter calafrios só de lembrar.

Criado 18 de abril de 2007
Ultima resposta 23 de abr. de 2007
Respostas 3
Participantes 4