【轉】hibernate懶加載的問題,failed to lazily initialize a collection of role


hibernate懶加載的問題,failed to lazily initialize a collection of role

 

hibernate懶加載的問題,failed to lazily initialize a collection of role,有需要的朋友可以參考下。

今天往項目里添加了一個many-to-many的關聯,發現即便是設置lazy=false也還是會報連接關閉的錯誤,打死都取不到數據。

可是原來有的many-to-one關聯,設置了lazy=false是沒問題的啊。好吧,只好再去搜索一下了。

在web.xml里添加上下面的配置就好了,有好多解釋為什么要添加這些的,但是沒看懂,汗。。。

而且這個配置得放在dispatch的配置之前,否則不起作用,貌似是跟其調用順序有關系

<filter>
<filter-name>hibernateFilter</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>
</filter>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>

</filter-mapping>
而且修改完這個之后,我發現tomcat終於能動態部署了,就是在修改了配置文件之后不用重新啟動就能自動重新部署,激動哭了。不過還是不知道為什么。。。

有誰明白為啥的,給留個言,謝啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM