【发布时间】:2012-06-07 00:07:57
【问题描述】:
有没有一种简单的方法可以使用 JPA(使用 Hibernate)来存储一组枚举项? 列表中不能有重复项。 我目前正在尝试:
public EnumSet<MediaRole.MediaRoleEnum> mediaRoles;
但这在访问字段时返回一个空指针。
【问题讨论】:
有没有一种简单的方法可以使用 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;
【讨论】: