第一种:更改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也不行。 Oracle Flashback 闪回—闪回查询MySQL行级锁测试相关资讯 hibernate Spring
- ssh(sturts2_spring_hibernate) 框 (今 16:45)
- Hibernate的get和load的区别 (08月07日)
- [Spring揭秘].王福强.PDF文字版 (06月06日)
| - Hibernate利用@DynamicInsert和@ (08月26日)
- Spring中如何配置Bean (06月15日)
- Hibernate某些版本(4.3)下报错 (04月20日)
|
本文评论 查看全部评论 (0)