Caros amigos,
percebi agora à pouco um problema interessante. Estou mapenando um modelo de domínio com o hibernate, p/ o mesmo fazer o mapeamento objeto relacional. Eu já percebi de outros tempos que tipos booleanos o hibernate salva por padrão no MySQL (no meu caso) como um tipo de dado bit (1). Ou seja p/ valores TRUE o hibernate salvar como 1 e valores FALSE 0 b[/b]. Pois bem, todos sabemos que um bit 0 (zero) não vale nada, é simplesmente NULL p/ o MySQL em campos do tipo bit. Concluindo, qualdo o hibernate lê valores falsos ele encontra um valor NULL na tabela, retornando null p/ a aplicação. Essa é minha teoria, corrijam-me se eu estiver errado, por favor. E gostaria de saber se posso mudar o tipo de armazenamento de tipos java.lang.Boolean no hibernate, p/ por exemplo, Strings (como as Enums).
MySQL: 5.0.67-community-nt
Hibernate: 3.0.0GA