gpt4 book ai didi

hibernate - 在 jpa/hibernate 中使用 uni/bi 关联的最佳实践

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

我怀疑我可以使用哪一个单向/双向关联。建议 Hibernate 使用双向关联 Best Practies .但是有些人回答使用uni directional assoications .

协会和收藏的最佳实践是什么?

最佳答案

没有绝对的最佳实践。当您想要或需要双向关联时使用双向关联,当您想要单向关联时使用单向关联。

有些关联不应该是双向的。例如,如果地址可以是用户、消费者、供应商、联系人或其他任何人的地址,那么在地址中引用这些实体中的每一个(除一个之外都为空)不是明智的选择。

除此之外,当两个实体紧密耦合时,我通常会进行双向关联以简化查询的开发和编写(如 Hibernate 文档所述)。

我也同意您链接到的 SO 答案:当您有一对多或多对多关联时要小心。但是这个关联,如果它不是所有者方,也可以保持对实体完全私有(private)(因此永远不会被加载),只是为了帮助编写查询,但禁止初始化非常大的集合。

为了让 JPA 没有问题,您“只”需要了解并考虑在幕后发生的事情。开发时,打开 SQL 日志记录并查看正在执行的查询。

关于hibernate - 在 jpa/hibernate 中使用 uni/bi 关联的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691842/

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