在hibernate3中,你可以使用回调机制把配置文件的lazy改为true;然后会在取相关联数据的时候强制加载SessionFactory factory = config.buildSessionFactory();
Interceptor it = new MyInterceptor();
session = sessionFactory.openSession(it);
Interceptor it = new MyInterceptor();
session = sessionFactory.openSession(it);
解决方案 »
- rollback到底有什么用?
- java中判断输入的数是实数还是 整数
- java.lang.NullPointerException
- stream转存成jpeg...求大侠来帮忙...
- 关于java网络聊天室~~~
- 一个关于hibernate多态的多对一关联的问题!(急)
- spring 配置事务,dao层大家用什么代码实现操作数据库的?我用getHibernateTemplate()但是事务没用。大家能否发这个层的代码到我邮箱啊~~~~小弟不胜感激!
- EHcache中net.sf.ehcache.CacheManager类与net.sf.ehcache.management.CacheManager有什么区别?
- JFreeChart 日期轴显示的问题,大家帮下忙
- <ejb-link>标记到底有什么作用?
- Struts 生成 xml文件出错 ??
- 2006届优秀本科毕业生——请求大家帮忙介绍个工作——主要电子商务、WEB方面
要么使用OpenSessionInView模式,在渲染页面时打开session,这样就不会有lazy load error的错误了。
配置一个filter:
org.springframework.orm.hibernate3.support.OpenSessionInView
代码这样写就行:
public List getSchools() {
return getHibernateTemplate().loadAll(School.class);
}
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter