gpt4 book ai didi

hibernate - hibernate 中的惰性 ="true"和 fetch ="select"有什么区别?

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

lazy=true 属性启用父集合和子集合的延迟加载,以及相同的 fetch="select" 属性。 hibernate 中的 lazy="true"fetch="select" 之间有什么区别吗?

最佳答案

是的。

lazy 属性告诉 hibernate何时 获取子级。

fetch 属性告诉 hibernate如何 获取子级。

当你说

The lazy=true attribute is enable lazy loading of the parent and child collections and same thing fetch="select" attribute

这是完全错误的。选择获取策略与关闭延迟加载不同。事实上,from the documentation

Select fetching: a second SELECT is used to retrieve the associated entity or collection. Unless you explicitly disable lazy fetching by specifying lazy="false", this second select will only be executed when you access the association.

关于hibernate - hibernate 中的惰性 ="true"和 fetch ="select"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805387/

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