有没有一种简单的方法来使用 JPA(使用 Hibernate)来存储枚举项的集合/列表?列表中不能有重复项。我目前尝试:
public EnumSet<MediaRole.MediaRoleEnum> mediaRoles;
但这在访问该字段时会返回一个空指针。
只需使用:
List<MediaRole.MediaRoleEnum> mediaRoles;
Set<MediaRole.MediaRoleEnum> mediaRoles;
取决于你的需要。检查您将哪种 Java 类型用于 JPA 集合,为什么?
在映射文件中:
<attributes>
<element-collection name="mediaRoles"/>
</attributes>
如果您使用注释,只需使用等效的注释:
@ElementCollection
List<MediaRole.MediaRoleEnum> mediaRoles;