Hibernate e ENUM

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?

[code]package br.com.lai.gerencialweb.model.local;

public enum Perfil {

MEMBRO,
ADMINISTRADOR;

}
[/code]

[code]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;
}

}
[/code]