gpt4 book ai didi

hibernate - 困难使用 JPA 注释与 hibernate 映射映射

转载 作者:行者123 更新时间:2023-12-04 06:56:41 25 4
gpt4 key购买 nike

关于 JPA @MapKey 元素的语义,我可能不明白一些基本的东西。
我正在尝试保存具有实体键和实体值的 Map。架构是自动的
由 hibernate 生成。它生成一个连接表,将值实体映射到
包含实体(具有 Map 属性)并忽略键。
如此有效地它只是将其视为一组值并忽略键,
据我所知。
我在这里错过了什么?
谢谢

@Entity
public class PracticeMap {
@javax.persistence.OneToMany(cascade = CascadeType.ALL)
@javax.persistence.MapKey
public Map<KeySample, ValueSample> getMap1() {
return map1;
}

//more unrelated/standard bits here


}

最佳答案

javadoc of @MapKey - 当您需要将值实体的特定字段视为键时使用。

如果你的键和值应该是不同的实体,你需要使用 @MapKeyJoinColumn (在 JPA 2.0 中引入)。

关于hibernate - 困难使用 JPA 注释与 hibernate 映射映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6772874/

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