Hibernate+Spring数据延迟加载问题解决方案
第一种:更改lazy属性为:false 第二种:加 lt;filtergt; lt;filter-namegt;OpenSessionInViewFilterlt;/filter-namegt;
第一种:更改lazy属性为:false
第二种:加
以上两种方法都有点问题。
第三种是自己写代码,手动加载
代码如下:
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也不行。
,上一篇: ant cvs CVSAntPHP
下一篇: Ajax+PHP分页 程序
推荐阅读
-
MySQL查询全部数据集结果不一致问题解决方案
-
ajaxFileUpload插件,C#返回Json数据报错问题的解决方案
-
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
-
ajaxFileUpload插件,C#返回Json数据报错问题的解决方案
-
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
-
服务器数据库编码格式问题解决方案
-
vue大数据表格卡顿问题的完美解决方案
-
SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案
-
SQL Server数据库安装时常见问题解决方案集锦
-
Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案