項目環境
springboot + jpa + mysql
出現的情況
例如保存一個用戶 user
在方法內通過Jpa提供的 JpaRepository類調用 CrudRepository提供的save(S entity)
方法保存后得到返回的對象 user
情況1.修改user對象的屬性,方法后續還有對數據庫的操作
則該user對象的更改會被自動提交到數據庫進行保存
情況2.修改user對象的屬性,方法后續沒有對數據庫的操作
則該user對象的更改不會被自動提交到數據庫
網上都說是hibernate的返回對象處於托管狀態,有事務參與,但和我的這種情況不太符合,並不是修改后就一定會提交到數據庫,
而且對數據庫的多次操作,也並沒有設置使他們都處於同一個事務,沒有加任何事務
解決辦法:
還沒找到好辦法,先避免這種使用方法吧(無奈)
待續。。。。。。