Hibernate e ENUM

0 respostas
walkovyr

Seguindo este tutorial: http://www.slideshare.net/wbotelhos/controle-de-permisso-com-vraptor-qcon-sp-2011-lt

A parte de permissões no VRaptor esta funcionando como esperado.

Mas estou com um problema no hibernate.

Tenho a entidade usuario com um campo chamado perfil.
Sendo o perfil o enum que tem neste tutorial.

A gravação ocorre sem problemas, grava o dado corretamente.
Mas ao buscar o usuario da base de dados, não esta retornando o perfil, ficando como NULL o perfil no usuario.

Qual poderia ser o problema?

package br.com.lai.gerencialweb.model.local;

public enum Perfil {

	MEMBRO,
	ADMINISTRADOR;
}
package br.com.lai.gerencialweb.model.local;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import org.hibernate.annotations.GenericGenerator;


@Entity
public class Usuario {

	private String codigo;
	private String usuario;
	private String senha;
	private Perfil perfil;

	@Id
	@GeneratedValue(generator = "system-uuid")
	@GenericGenerator(name = "system-uuid", strategy = "uuid")
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	@Column(nullable = false)
	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	@Column(nullable = false)
	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	@Enumerated(EnumType.STRING)
	@Column(nullable = false)
	public Perfil getPerfil() {
		return perfil;
	}

	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}

}
Criado 6 de junho de 2013
Respostas 0
Participantes 1