1、在ssh整合開發當中哪些地方會出現延遲載入
(1)在dao層使用load方法查詢對應的物件
public
class
customeraction
extends
actionsupport
implements
modeldriven
/* * 注入customerservice
*/private customerservice customerservice;
public
void
setcustomerservice
(customerservice customerservice)
public string findbyid()
}
(2)建立action得到findbyid返回的值,並使用(load方法當使用該物件的時候才會傳送sql語句)
public string findbyid()
(3)測試在瀏覽器當中直接訪問該action
報錯no session
(4)解決辦法
在web.xml當中配置解決延遲載入的過濾器,
攔截所有訪問action的請求,當前action的方法執行前開啟session方法執行完關閉session
(5)測試
執行沒有報錯成功獲取到資料
原理圖
在客戶關係管理的時候,查詢聯絡人的時候需要顯示客戶的資訊,這個時候就會出現延遲載入
通過聯絡人獲取客戶資訊的時候,
當獲取完聯絡人資訊之後,session關閉,無法查詢到客戶資訊,
解決方式:在web.xml當中配置解決延遲載入的過濾器,
攔截所有訪問action的請求,當前action的方法執行前開啟session方法執行完關閉session
SSH整合 Hibernate延遲載入引發的問題
bug描述 如圖,所屬部門沒有顯示,所屬部門是乙個實體類,員工也是乙個實體類,其中乙個屬性就是部門。這裡之所以沒有顯示就是因為hibernate延遲載入引發的。延遲載入介紹 這裡就是因為一開始載入employee集合的時候,因為department屬性未被使用,所以採用了延遲載入。當在jsp頁面遍歷...
延遲載入的問題
當使用ssh框架進行開發的時候,有時候因為延遲載入的問題可能有些資料不能顯示出來,這個時候spring框架提供l了乙個過濾器,通過新增這個過濾器就可以解決延遲載入的問題。在web.xml中配置如下 使用的是hibernate4 opensessioninviewfilter org.springfr...
Linq的延遲載入問題
什麼是延遲載入 所謂延遲載入就是當在真正需要資料的時候,才真正執行資料載入操作。可以簡單理解為,只有在使用的時候,才會發出sql語句進行查詢,資料是分n次讀取。classinfo表 stuinfo表 2個表的關係就不要我多說了 一 接下來看延遲載入 linqdbdatacontext db new ...