【发布时间】:2011-01-03 16:30:01
【问题描述】:
我的 Spring MVC 应用程序中有一堆 Hibernate 映射对象。对于具有关系的嵌套对象,默认似乎是延迟加载。我通过在访问时在我的 JSP 中遇到很多错误来实现这一点,例如子对象列表。
所以我实现了第二种方法来获取所有子对象都已初始化的对象列表。我想知道如果这是否可行,是否有人可以给我一些反馈?
这是我的 DAO 实现中有效的代码:
public List<Address> getTripListFullyInitliazed() {
HibernateTemplate template = getHibernateTemplate();
List<Address> addresses = template.loadAll(Address.class);
for (Address address : address) {
template.initialize(address.getChildren());
}
return addresses;
}
有人可以告诉我这样做是否可行,或者我是否应该改变一些东西?
【问题讨论】:
-
如果它适合你,那就没关系
-
哪个版本的spring?
标签: java hibernate spring initialization lazy-evaluation