解決懶載入的幾種方法

2021-07-06 05:21:38 字數 454 閱讀 3346

外來鍵連線的物件若沒使用,則為**狀態,在頁面上顯示會出現懶載入異常

那麼,如何解決懶載入呢?有以下幾種方法

1)查詢時將所關聯的物件都查出來,利用fetch關鍵字

例:string hql = "from employee e left outer join fetch e.department";

2)查詢到基物件後將關聯的物件均初始化

例:string hql = "from employee";

listlist = getsession().createquery(hql).list();

for(employee li:list)

return list;

3)在對映檔案裡外鍵類上的lazy設為false

//效率低下,不推薦使用

4)使用opensessioninviewfilter:直到頁面載入完了再關session

懶載入的解決

1.見圖05 懶載入的解決方案.png 2.此處涉及的多個請求之間的懶載入問題 乙個請求之間的懶載入問題可以通過配置opensessioninview模式來解決 但是多個請求之間的懶載入問題 如 此處獲取topprivilegelist的時候就需要將其子許可權集合children給載入出來 但是預設...

Flex載入swf的幾種方法

flex載入swf的幾種方法 flex中通常會使用一些動畫,這些需要借助flash的時間軸才可以建立。前面講過兩種方式 1.由flash編譯,由flex寫as,通過庫中元件的鏈結類呼叫。檢視 2.由flash匯出swc,由flex匯入swc。檢視 這篇文章講述使用外部swf的方式。載入方式有很多,這...

Spring載入context的幾種方法

spring中ioc容器的初始化 一 使用classpath 二 使用本地檔案系統中某個檔案位址 三 springmvc web應用中用servlet類或者listener類來初始化ioc容器 而具體下來可以分為12種方式 利用這個實現類來讀取classpath路徑下的xml檔案 userdao d...