外來鍵連線的物件若沒使用,則為**狀態,在頁面上顯示會出現懶載入異常
那麼,如何解決懶載入呢?有以下幾種方法
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...