當業務邏輯中需要開啟事務執行,業務邏輯也要調用底層操作數據庫的函數,那函數也要開啟事務操作。
如果用sessionFactory.openSession()的話會引起處理不在同一個事務中,會造成出錯。所以必須保證它們的事務都是相同的
sessionFactory.getCurrentSession()
需要在Hibernate.cfg.xml中配置
<!-- 用於配置當前線程用的 -->
<property name="current_session_context_class">thread</property>
所以需要用到當前事務