estou fazendo uma aplicação web e o campo checkbox quando não marcado é salvo em branco em sua respectiva coluna de tabela no banco de dados.
Estou usando Postgresql 8.3 e Hibernate.
Seguindo a documentação de Annotations do Hibernate coloquei a seguinte anotação em minha classe de negócio:
@Column(columnDefinition = "boolean default false")
private Boolean aceitaPagamento;
e depois
@Column(name = "nome da coluna", columnDefinition="BINARY(0)")
private Boolean aceitaPagamento;
ou
@Column(name = "nome da coluna")
private Boolean aceitaPagamento = false;
ou uma variação das duas
R
raphael_pf
Essa segunda opção não eh uma boa, pois na hora de consultar por um objeto ele vai incluir a restrição “where aceitaPpagamento is null”. Utiliza na definição do bean entityManagerFactory a prop hibernate.query.substitutions:
A grande mágica esta no: “insertable = false” pq ele nao ira passar esse atributo para o INSERT, logo o BD coloca o valor default:NUMBER(2) default 0"
depois o parametro: “updatable = true” é para poder mudar o valor do Delete_flag para “1” no futuro, caso necessario.
Espero ter ajudado
W
willCesar
Caro belatra, estou com o mesmo problema que voce, segue o mapeamento da minha coluna, por favor verifica se tem algum erro, já estou tentando a um tempo