gpt4 book ai didi

java - JPA 和一组枚举值

转载 作者:行者123 更新时间:2023-11-30 09:36:15 26 4
gpt4 key购买 nike

有没有一种简单的方法可以使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com