2

有没有一种简单的方法来使用 JPA(使用 Hibernate)来存储枚举项的集合/列表?列表中不能有重复项。我目前尝试:

public EnumSet<MediaRole.MediaRoleEnum> mediaRoles;

但这在访问该字段时会返回一个空指针。

4

1 回答 1

2

只需使用:

List<MediaRole.MediaRoleEnum> mediaRoles;
Set<MediaRole.MediaRoleEnum> mediaRoles;

取决于你的需要。检查您将哪种 Java 类型用于 JPA 集合,为什么?

在映射文件中:

<attributes>
    <element-collection name="mediaRoles"/>
</attributes>

如果您使用注释,只需使用等效的注释:

@ElementCollection
List<MediaRole.MediaRoleEnum> mediaRoles;
于 2012-06-01T18:33:56.170 回答