是否有一种简单的方法来使用 JPA(使用 Hibernate)存储枚举项的集合/列表? 列表中不能有重复项。 我目前尝试:
public EnumSet<MediaRole.MediaRoleEnum> mediaRoles;
但是访问该字段时会返回空指针。
最佳答案
只需使用:
List<MediaRole.MediaRoleEnum> mediaRoles;
Set<MediaRole.MediaRoleEnum> mediaRoles;
取决于您的需求。检查Which Java Type do you use for JPA collections and why?
在映射文件中:
<attributes>
<element-collection name="mediaRoles"/>
</attributes>
如果您使用注释,只需使用等效的注释即可:
@ElementCollection
List<MediaRole.MediaRoleEnum> mediaRoles;
关于java - JPA 和一组枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855543/