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