使用hibernate的延迟加载 也就是懒加载,势必遇到集合的加载问题
有时候懒加载的集合对象需要initialize()来得到
但是使用了hibernate的api
本人试想苛求一下,不许用hibernate的api减少侵入性,不使用initialize()如何?
这里本人目前找到了一个可行的方案:
比如可以对集合对象mySet
mySet.iterator();
这样的话 代理类在iterator();中会调用一个read()方法 进而初始化了mySet
目前测试可行,不知道各位高人有其他更好的解决方案吗?
欢迎智者指点~
本文探讨了Hibernate中懒加载集合对象的初始化方法,提供了一种不使用Hibernate API的方案:通过调用集合对象的iterator方法触发读取操作,从而实现集合的初始化。
913

被折叠的 条评论
为什么被折叠?



