SSH框架整合 延遲載入問題的解決

2021-10-08 04:38:06 字數 1595 閱讀 7075

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 ...