Hibernate+spring数据延迟加载问题解决方案。
来源:互联网 发布:手机js脚本例子 编辑:程序博客网 时间:2024/06/01 20:58
第一种:更改lazy属性为:false
第二种:加 <filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>flushMode</param-name>
<param-value>AUTO</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上两种方法都有点问题。
第三种是自己写代码,手动加载
代码如下:
public class LazyDaoImpl extends HibernateDaoSupport implements LazyDao {
/* (non-Javadoc)
* @see com.chinarck.DAO.LazyDao#loadContractService(java.io.Serializable)
*/
@Override
public Object loadContractService(Serializable id) {
final int idd=(Integer) id;
// Entercontract e= getHibernateTemplate().get(Entercontract.class, id);
// getHibernateTemplate().initialize(e.getService());
Entercontract e=getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException,SQLException{
//System.out.println(idd);
Entercontract ee=(Entercontract) session.get(Entercontract.class,idd);
//System.out.println(ee.getConId());
Hibernate.initialize(ee);
ee.getService();
//System.out.print(ee.getService().size());
return ee;
}
});
return e;
}
}
注意:一定要用get方法。load也不行。
- Hibernate+spring数据延迟加载问题解决方案。
- Spring+hibernate延迟加载
- hibernate+spring延迟加载问题
- hibernate +spring 使用延迟加载
- 在spring中hibernate的延迟加载
- spring+hibernate引起的延迟加载
- Spring+Hibernate延迟加载测试基类
- spring+hibernate避免延迟加载异常
- 在spring中hibernate的延迟加载
- spring对hibernate延迟加载的支持
- Spring 接管 Hibernate 配置 延迟加载
- Hibernate(9)懒加载问题解决方案
- 关于Hibernate中延迟加载错误的处理方案
- jpa hibernate延迟问题解决
- mnist手写体数据加载碰到问题解决方案
- 图片延迟加载方案
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- BOM的问题
- android:m/mm/mmm
- 跑业务的学学吧
- Android菜鸟历程3
- 图论解题报告导引
- Hibernate+spring数据延迟加载问题解决方案。
- 为什么javascript加载xml文件,在Chrome下不成功!
- 使用二级指针改变二维数组元素值
- 正则表达式 易混淆部分
- Java(2012/2/5)
- fedora 16 解决 I can't find file `ptmr7t' 之问题
- 模板
- VB工程--百例69--消息框
- 2440改造成锂电池供电