could not initialize proxy - no Session問題解決;


錯誤:懶加載,因為查詢的時沒有向數據庫發送查詢語句,因為沒有使用,當JSP頁面使用的時候,Session已經提交無法加載

解決方法一:但如果我們在hibernate用get方法就可以解決取單個對象的問題,因為get方法直接發sql語句,把我們想的數據從數據庫中get出來然后放在內存中。
如果我們取單個對象可以用get方法沒有問題;但是如果我們取的的對象還有關聯對象時用get就有問題,因為它不會把關聯的對象取出來,但如果頁面上用到關聯的對象時也會報no session的問題
解決方法二:用到srping的filter(要加在strutsfilter有前面,因為它也有先后順序,有先進先出的原則)
在我們的web.xml里面加上

<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


免責聲明!

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



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