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
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.
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.