我有一个 Hibernate 对象,它的属性都是惰性加载的。大多数这些属性是其他 Hibernate 对象或 PersistentSet。
现在我想强制 Hibernate 一次性加载这些属性。
当然,我可以“触摸”这些属性中的每一个object.getSite().size()
但也许还有另一种方法可以实现我的目标。
这是一个老问题,但我还想指出静态方法Hibernate.initialize
.
用法示例:
Person p = sess.createCriteria(Person.class, id);
Hibernate.initialize(p.getChildren());
现在,即使在会话关闭后,子项也已初始化为可以使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)