
錯誤:懶加載,因為查詢的時沒有向數據庫發送查詢語句,因為沒有使用,當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>
