栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JPA Hibernate集合未延迟加载

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JPA Hibernate集合未延迟加载

惰性集合不包含代理。该集合本身是一个延迟加载的集合。这意味着当您从数据库中获取线程时,其回复列表将不会初始化。

调用

getReplies()
将仅返回此未初始化的列表。只有在调用列表本身的方法(如
size()
iterator()
)时,Hibernate才会通过执行SQL查询来初始化列表,该查询加载线程的所有回复的状态。

使用调试器检查集合中包含的内容不是一个好主意,因为调试器通常在背后的列表上调用方法,这会导致列表初始化。您可以检查是否使用

Hibernate.isInitialized(thread.getReplies())
方法初始化了集合。

关于另一个问题:Hibernate用于将数据库行映射到对象。如果某个线程有回复,则Hibernate不会通过向您返回一个空列表来告诉您它没有任何线程。那将是一个严重的错误。如果您不想加载回复,只需不要在回复列表中调用任何方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号