gpt4 book ai didi

java - Hibernate.initialize(list) 与 setFetchMode

转载 作者:行者123 更新时间:2023-11-30 09:05:32 26 4
gpt4 key购买 nike

我正在寻找一些关于 Hibernate.initialize(list)setFetchMode 之间区别的解释......

据我了解,它们具有相同的目的:加载惰性集合。

还有什么事吗?

我可以想象的另一件事是,通过 Criteria API 中的 de setFetchMode,您可以在您的集合中添加一些 Criterion

最佳答案

使用 FetchMode 将允许您在一次选择中获取所有数据(通过将根实体加入您也有兴趣获取的其他关联)。

Hibernate.initialize(list) 总是会发出一个新的选择。

一对多关联最多加入一个是合适的,而对多对一关联没有严格的获取限制。

如果您需要选择多个一对多关联,则需要进行额外的选择。您可以使用:

我的建议是使用 explicit fetching policies on a per-query basis并始终验证 actual executed SQL queries.

关于java - Hibernate.initialize(list) 与 setFetchMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820969/

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