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終於能動態部署了,就是在修改了配置文件之后不用重新啟動就能自動重新部署,激動哭了。不過還是不知道為什么。。。
有誰明白為啥的,給留個言,謝啦!