Could not obtain transaction-synchronized Session for current thread原因及解決方案

讓丄帝愛伱發表於2020-10-07

問題

sessionFactory.getCurrentSession()這樣獲取session,拋了這異常。
在這裡插入圖片描述

解決

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

參考:
在這裡插入圖片描述

相關文章