Apr 7

Hibernate出现:could not initialize proxy - no Session 解决方法 不指定

原项目是用Oracle数据库,现转到mySql,在windows下部署tomcat,运行都很正常。
一换到linux下的就堆问题出现,mySql表名都小写,在window下没有区别,但linux下就只能用小写,虽然改MySql的配置文件可以解决,但还是一个一个去改表名。

解决表名的问题,更郁闷的问题又出现了:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session  


关连表查询直接报错,GOOGLE了很久才找到以下解决方法,其他都无效,不清楚是不是数据库的问题,Oracle下正常,Window下MySql正常,linux下MySql5.1就不行。

在web.xml中加入以下内容:

<!-- =============== Hibernate 配置 BEGIN =============== -->
  <filter>      
      <filter-name>OpenSessionInView</filter-name>      
      <filter-class>      
          org.springframework.orm.hibernate3.support.OpenSessionInViewFilter      
     </filter-class>      
      <init-param>      
          <param-name>singleSession</param-name>      
          <param-value>false</param-value>    
      </init-param>  
      <init-param>  
          <param-name>sessionFactoryBeanName</param-name>      
          <param-value>sessionFactory</param-value>  
      </init-param>    
  </filter>    
  <filter-mapping>  
      <filter-name>OpenSessionInView</filter-name>  
      <url-pattern>/*</url-pattern>  
  </filter-mapping>  
  
  <!-- =============== Hibernate 配置 END =============== -->
Tags: , ,
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]