上代碼html
代碼第126行 bean.getLoanMain().getStatus() 報錯了。web
hibernate懶加載異常,網上看到資料地址 https://www.cnblogs.com/sunnyCx/p/7765366.html數據庫
四種方法: 一、hibernate配置文件不要懶加載,lazy=「false」; 二、關聯查詢hql 用left join fetch; 三、改變web.xml的配置文件,加過濾器(嘗試了無效) 四、改變映射關係,這個有點麻煩,實體映射關係輕易不要改動爲好;session
而後發現一個迫切查詢的方法 一、FetchType.LAZY:懶加載,加載一個實體時,定義懶加載的屬性不會立刻從數據庫中加載。fetch
二、FetchType.EAGER:急加載,加載一個實體時,定義急加載的屬性會當即從數據庫中加載。大數據
爲了減小查詢壓力因此有懶加載策略,這裏是一對一關係,不會形成太大數據庫壓力,因此改成迫切查詢(急加載)hibernate
將原先的FetchType.LAZY 改成FetchType.EAGER 問題解決。日誌
網上有說出現懶加載異常的緣由是,service查詢執行完了,session已經關閉,頁面有時候還須要從bean中獲取關聯的bean; 這裏還有另外一種狀況,查詢出的bean進行了更新操做,最後須要從bean中關聯的bean獲取屬性,保存日誌,報錯!code
sysLoanLogService.addLog(bean.getMainId(), bean.getLoanMain().getStatus(), "從新分配催繳人員", remark);
這裏報錯了。xml