Tenho uma classe e ela possui uma lista de elementos do meu enum, preciso salvar isso em banco mas nao estou conseguindo
Classe
@Entity
@Table(name="empregado")
public class Empregado {
@Id ...
private int id;
//demais campos mapeados ...
@Enumerated(EnumType.ORDINAL)
@ManyToMany
@JoinTable(name="qualidades",
joinColumns = {@JoinColumn(name="ID_Emp", referencedColumnName="ID"),
@JoinColumn(name="quali")},
uniqueConstraints = @UniqueConstraint(columnNames = {
"ID_Emp", "quali"}))
private List<Qualidade> qualidades;
//gets and sets
}
//Enum
public enum Qualidade {
PRESTATIVO,
EDUCADO,
ESFORCADO;
}
//Erro
The type [interface java.util.List] for the attribute [qualidades] on the entity class [class projeto.Empregado] is not a valid type for a serialized mapping. The attribute type must implement the Serializable interface.
No persistence declarei apenas a classe e sem a lista ela funciona.
Por favor me ajudem!