Olá, estou usando um banco que não tem tipos booleanos, então, criei um campo int que será preenchido com 1 para representar true e 0 para representar false. Agora, estou escrevendo as tags XDoclet e fiquei com a duvida num metodo assim:
/**
* Metodo que indica se a pessoa decidiu publicar o email ou não.
*
* @return true caso haja permissão para publicar email e false caso contrario
*
* @hibernate.property column="PEOPLE_PUBLISH_EMAIL"
* insert="true"
* not-null="false"
* type="value"
* update="true"
*/
public boolean isPublishEmail() {
return publishEmail;
}
Minha duvida é, como eu preencho o campo “type” e tambem, como o hibernate vai conseguir reconhecer a logica de 1=true e 0=false.
No arquivo de configuração hibernate.properties, localize e mude para algo como:
A partir de então, você pode mapear normalmente suas propriedades boleanas como boolean, nas tags type.
ricardolecheta
boa
cancao
Ricardo e Luiz muito obrigado pela ajuda. Eu acabei lendo o topico de Hibernate Types que mostrava como implementar um CustomType, mas esse esquema de confi é bem mais interessante.
Até.
ivanmc
Tenho dúvidas de como trabalhar com o MySql 4.1 e campos boolean.
O hibernate vai saber trabalhar com o tinyint(1) ou tenho que criar um typecustom ?