異常資訊解決:Could not obtain transaction-synchronized Session for current thread

執筆記憶的空白發表於2018-07-27

同事在本地除錯的時候出現這個問題,搜查了一下具體問題和分析:

session無事務分析

 

知識重點:

  • (1)必須要將使用了sessionFactory.getCurrentSession()獲取session的程式碼所在的方法加入到事務管理器中;否則獲取不到session了。
  • (2)sessionFactory.getCurrentSession()是要基於事務的,才能實現session生命週期的管理。所以我們查詢方法上用個只讀事務就ok了

 

然後看了下service程式碼內部,的確沒有事務配置。 在Service上加上@Transactional , 即可解決。

 

 

 

相關文章