Hibernate LazyInitializationException在spring中解决办法

当发生LazyInitializationException时,需要使用Hibernate.initlize,但在spring的 HibernateDAOSupport中取出的对象,进行Hibernate.initlize时会被告知,session已经关闭。只能在 Spring封装的Hibernate操作内部进行。



java 代码
  1. return (MyEntity)getHibernateTemplate().execute(    
  2.    new HibernateCallback(){    
  3.       Object doInHibernate(Session session){   
  4.          MyEntity entiy = (MyEntity)session.load(MyEntity.class,id);  
  5.          Hibernate.initlize(entity.getMySub());  
  6.          return entity;  
  7.       }    
  8.    }    
  9. ); 

你可能感兴趣的:(java)