Tenho um selectBooleanCheckbox do primefaces que simplesmente não funciona, ignora se está ou não checado. Não faz nada, não grava nada no banco.
Estou usando mysql e o tipo do dado é BIT(1) que foi gerado automático via JPA(Hibernate).
Meu xhtml:
<h:panelGroup id="area">
<p:selectBooleanCheckbox id="areaServico" value="cadastroImovelBean.imovel.areaServico" />
 
<p:outputLabel value="Área de Serviço" />
</h:panelGroup>
Minha Entidade:
private Boolean areaServico;
public Boolean isAreaServico() {
return areaServico;
}
public void setAreaServico(Boolean areaServico) {
this.areaServico = areaServico;
}
Alguém sabe o que está faltando?
Pelas verificações que fiz encontrei dois erros:
1 - O componente marcado ou não só passa "false"
2 - fiz este código:
if (imovel.isAreaServico()){
imovel.setAreaServico(true);
}else{
imovel.setAreaServico(false);
}
como eu disse vem sempre false, mas pelo menos eu consigo passar “0” para o banco.
Alguém sabe o que está faltando?
É já tentei de tudo, passei o tipo do campo no Mysql para TINYINY(1), já mudei o tipo na Entidade para Boolean ou boolean e nada!!! Niguém se habilita a judar???