Hibernate Annotation campo boolean

3 respostas
D

Declarei a classe :
public class Usuario implements Serializable {

@RemoteProperty // disponibilizando coluna no DWR
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@RemoteProperty // disponibilizando coluna no DWR
private String username;
@RemoteProperty // disponibilizando coluna no DWR
private String nome;	
@RemoteProperty // disponibilizando coluna no DWR
private String email;
@RemoteProperty // disponibilizando coluna no DWR
private String cnpj;
@RemoteProperty // disponibilizando coluna no DWR
private String senha;	

@RemoteProperty // disponibilizando coluna no DWR
@Transient /* siginifica que não constará no banco de dados */
private String confirmaSenha;

@RemoteProperty // disponibilizando coluna no DWR
private boolean status = true;

e quando tento executar uma busca pelo hibernate:

Usuario usuario = (Usuario) this.hibernateTemplate.find("from Usuario usuario where usuario.id = " + id);

o hibernate não consegue setar o campo boolean, alguem pode me ajudar??

3 Respostas

andreiribas

pelo jeito o mapeamento dessa coluna não está feito.

coloca o mapeamento @Column() com os atributos.
ou talvez pode ser porque você tem que mudar o atributo para Boolean e não boolean.

D

Olá Andrei foi isso mesmo ao inves de usar boolean coloquei Boolean é deu certo.
Valeu pela dica :smiley:

R

Ola tive esse mesmo problema e resolvi usando uma @Type

ficou assim

@Type(type="true_false")
private boolean active;

pode usar tambem @Type(type=“yes_no”)

Criado 27 de julho de 2007
Ultima resposta 1 de nov. de 2007
Respostas 3
Participantes 3