gpt4 book ai didi

hibernate - 为什么应该将 FetchType.LAZY 与 FetchMode.JOIN 结合使用,而不是 FetchType.EAGER?

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

为什么应该使用 FetchType.LAZYFetchMode.JOIN 而不是 FetchType.EAGER?。FetchType.LAZYFetchMode.JOIN 等于 Eager 模式。这样对吗?。为什么添加 Fetchmode.join 意味着如果发生任何延迟初始化异常,那么我们可以添加 fetchmode=join ?为什么不能直接使用fetchtype.Eager。那么使用 fetchtype 和 fetchmode.join() 有什么优势吗?。

最佳答案

对于小型结果集数据模型,FetchType.EAGER 不会对 FetchMode.JOIN 的延迟和内存占用产生太大影响。

对于根据技术和环境因素需要最佳效率的大容量数据集模型,FetchType.LAZY 更可取,因为连接表指针保持完整 - 但实际结果集保持在需求。

例如:在效率和资源利用率方面,与数据集键热连接的房屋对象与与电话号码对象热连接的区号对象累积不同。

必要时:

  • 使用FetchType.EAGER进行小型结果集连接。
  • 并使用 FetchType.LAZY 进行大型结果集连接,其中效率至关重要。

关于hibernate - 为什么应该将 FetchType.LAZY 与 FetchMode.JOIN 结合使用,而不是 FetchType.EAGER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177179/

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