為什麼我的 Spring Data JPA @Query 更新沒有反映在資料庫中?
Spring Data JPA 更新 @Query 未更新?
在 Spring Data JPA 中,@Query 註解可讓您定義自訂 JPQL 或本機用於修改資料庫行的 SQL 查詢。然而,單獨的 @Modifying 註解可能不會觸發更新資料庫所需的刷新和持久化操作。
為了確保更改持久保存到資料庫,建議在 @Modifying 註解中使用clearAutomatically 屬性。此屬性決定執行查詢後是否自動清除持久化上下文。透過將clearAutomatically設為true,將自動偵測查詢執行期間所做的變更並將其刷新到資料庫。
以下是如何在@Modifying查詢中使用clearAutomatically的範例:
@Modifying(clearAutomatically = true) @Query("UPDATE Admin SET firstname = :firstname, lastname = :lastname, login = :login, superAdmin = :superAdmin, preferenceAdmin = :preferenceAdmin, address = :address, zipCode = :zipCode, city = :city, country = :country, email = :email, profile = :profile, postLoginUrl = :postLoginUrl WHERE id = :id") public void update(@Param("firstname") String firstname, @Param("lastname") String lastname, @Param("login") String login, @Param("superAdmin") boolean superAdmin, @Param("preferenceAdmin") boolean preferenceAdmin, @Param("address") String address, @Param("zipCode") String zipCode, @Param("city") String city, @Param("country") String country, @Param("email") String email, @Param("profile") String profile, @Param("postLoginUrl") String postLoginUrl, @Param("id") Long id);
透過將clearAutomatically設定為true,在執行更新查詢後將清除持久化上下文。這會強制對 Admin 物件所做的變更持久化到資料庫中。
請記住,clearAutomatically 僅會影響與目前 EntityManager 關聯的持久化上下文。如果您使用多個持久性上下文,您可能需要手動管理刷新,以確保變更在所有上下文之間正確同步。
以上是為什麼我的 Spring Data JPA @Query 更新沒有反映在資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

在使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名以構建查詢條件,是一個常見的難題。本文將針...
