gpt4 book ai didi

hibernate - 2 个一对多而不是 1 个多对多

转载 作者:行者123 更新时间:2023-12-02 22:12:22 25 4
gpt4 key购买 nike

在 Hibernate 教程中,第 25 章最佳实践说我们应该使用 2 个一对多关系,而不是带有中间链接类的一个多对多关系。我看不出它有什么好处:为什么创建 3d 实体更好,而多对多可以生成充当此中间链接的连接表。然而,这个建议的存在一定有充分的理由。

有人可以解释一下这个建议的理由吗?谢谢。

最佳答案

多对多关系经常会产生藤壶 - 与关系本身相关的额外数据,而不是关系中的任何一个参与者(根据我的经验,这是常态而不是异常(exception))。例如,成员和组可能以多对多的方式关联,您想知道成员何时加入组、其成员资格状态是什么(新的、待处理的、已暂停的……)等等。

如果您首先将关系直接建模为多对多,并相应地编写所有代码,则命中连接表的第一个额外列将破坏您的模型和一堆代码。

关于hibernate - 2 个一对多而不是 1 个多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881160/

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