gpt4 book ai didi

java - EnumMap (OneToMany) 的 Hibernate 注解

转载 作者:行者123 更新时间:2023-12-01 04:10:46 25 4
gpt4 key购买 nike

我很难找到 bean 属性的正确 hibernate 注释。它是一个 EnumMap 变量。 K 是一个枚举类型,K 是一个字符串。我看到很多帖子讨论类似的主题,但我没有看到任何使用字符串作为映射值的线程。我想这可能是这里的问题。我想将其映射为 OneToMany 关系。如果 EnumMap 的键值是表中的字符串值并且映射应该可为空,那就太好了。那可能吗?我在这里尝试过:

@OneToMany
@MapKeyEnumerated(EnumType.STRING)
private EnumMap<IDType, String> ids;

例如枚举的注释但没有任何作用。我遇到异常:

Initial SessionFactory creation failed.org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: entities.persistent.IDContainer.ids

对于任何想法都会非常高兴。我有点迷失了...非常感谢!

最佳答案

您可以使用@ElementCollection注释:

@ElementCollection
@MapKeyEnumerated(EnumType.STRING)
private Map<IDType, String> ids = new EnumMap<>(IDType.class);

关于java - EnumMap<Enum,String> (OneToMany) 的 Hibernate 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19955248/

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