Duvida em persistencia com Hibernate + Enum

Olá,
estou utilizando Hibernate e estou com um problema,
tenho uma classe Usuario e nela uma lista com suas respectivas permissões.
As permissões do Usuario estão em um enum.
Alguem poderia me dizer como faço para persistir a entidade Usuario e suas permissões que sao uma lista de enum?
O enum com o hibernate é como uma classe normal? tenho que mapea-la?

@Entity
public class Usuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id_usuario")
	private Long id;

	@Column(name = "usuario", length = 20, nullable = false)
	private String usuario;

	@Column(name = "senha", length = 32, nullable = false)
	private String senha;

	private List<Permissao> permissoes; // AQUI ESTAO AS PERMISSOES DO USUARIO


// .... GET'S E SET'S

        public void addPermissao(Permissao permissao) {
		this.permissoes.add(permissao);
	}

E aqui segue uma parte do enum com as permissões do sistema:

public enum Permissao {
	CADASTRAR_USUARIO, CADASTRAR_CURSO, 
        
        EXCLUIR_USUARIO, EXCLUIR_CURSO;

.....
}

Obs: não sei se da forma que estou fazendo é a melhor, se alguem tiver alguma sugestão será bem vinda :slight_smile:

cara,

da uma olhada nesse link ai, http://victorserta.com.br/blog/2008/11/13/enumerated-da-jpa/

t+