Jpa 更改對象屬性會被自動保存到數據庫


項目環境

springboot + jpa + mysql

出現的情況

例如保存一個用戶 user

在方法內通過Jpa提供的 JpaRepository類調用 CrudRepository提供的save(S entity)

方法保存后得到返回的對象 user

情況1.修改user對象的屬性,方法后續還有對數據庫的操作

則該user對象的更改會被自動提交到數據庫進行保存

情況2.修改user對象的屬性,方法后續沒有對數據庫的操作

則該user對象的更改不會被自動提交到數據庫

網上都說是hibernate的返回對象處於托管狀態,有事務參與,但和我的這種情況不太符合,並不是修改后就一定會提交到數據庫,

而且對數據庫的多次操作,也並沒有設置使他們都處於同一個事務,沒有加任何事務

解決辦法:

還沒找到好辦法,先避免這種使用方法吧(無奈)

待續。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM