gpt4 book ai didi

java - hibernate : @JoinColumn behaviour in uni-directional and bi-directional mapping

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:02 25 4
gpt4 key购买 nike

我是 Hibernate 新手,我正在尝试学习映射策略。现在我能够实现单向和双向映射。我发现在单向映射的情况下严格需要@JoinColumn,但在双向映射的情况下则不需要。

为什么单向映射时需要@JoinColumn@JoinTable,而双向映射时可选?

最佳答案

我不会说在双向映射的情况下它是可选的。它仅在拥有方指定,这意味着在拥有方指定它是可选的且多余的。这也是不可取的,因为当连接列名称更改时,您必须在两个类中进行更改。

我做了一些测试,Hiberante 会允许这样做..但为什么要这样做。

由于单向映射仅配置了拥有方,并且您不希望从关系的另一方加入这些实体,因此暗示:

@JoinColumn(适用于单向@ManyToOne)

@JoinTable(适用于单向@OneToMany)

必须使用。

尝试阅读这篇文章:examples

关于java - hibernate : @JoinColumn behaviour in uni-directional and bi-directional mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345114/

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