failed to lazily initialize a collection of role:XXX, no sessi

系統 框架  springMVC+hibernatespring

這種狀況 因爲 hibernate 的 懶漢機制,和 Spring 事務機制(不肯定)形成的json

因爲 spring 配置的時候,在service 層關閉的了會話,controller(view層)根據對象轉json的時候,因爲session

get的該屬性,懶加載 執行了一次,因爲session 已經關閉了,因此 就回報錯框架

解決方法:hibernate

  1. spring 配置的時候,事務提交,配置在 view層對象

      2. 轉json的忽略該字段,@JsonIgnore事務

各有利弊,根據具體狀況定。目前沒有找到其餘合理的方法,求推薦!!!get

相關文章
相關標籤/搜索