Pessoal,
Eu tenho as seguintes classes:
public class Perfil {
/*
* Variáveis de instância
*/
private Long id;
private String nome;
private String descricao;
private Collection<Acesso> acessos;
/*
* Getters e setters
*/
...
}
public enum Acesso {
/*
* Conjunto de Acessos
*/
INCLUIR_FUNCIONARIO ("Incluir Funcionário"),
ALTERAR_FUNCIONARIO ("Alterar Funcionário"),
DESABILITAR_FUNCIONARIO ("Desabilitar Funcionário"),
/*
* Variável de instância
*/
private String descricao;
/*
* Construtor
*/
private Acesso(String descricao) {
this.descricao = descricao;
}
/*
* Sobrescrita do método toString() herdado de Object
*/
@Override
public String toString() {
return descricao;
}
}
Ou seja, um Perfil possui um conjunto de Acessos, que são um Enum. Minha dúvida é: quando uma classe possui um atributo Enum, basta usar a annotation @Enumerated. Mas e quando ela possui um conjunto de enums? ? Como mapear?