我正在尋找一種 JpaRepository 方法來在使用用戶名條件重置密碼時更新用戶提供的密碼。提前致謝
uj5u.com熱心網友回復:
看看JPA根據檔案創建自定義查詢方法:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query。
對于您的用例,以下內容將允許您更新正確的用戶密碼:
@Repository
public interface UserRepository extends JpaRepository<User, UUID> {
@Query("update User u set u.password= ?1 where u.username = ?2")
void updatePassword(String username, String password);
}
uj5u.com熱心網友回復:
在 Spring Data JPA 中,無論何時執行更新,都需要@Modifying將@Query. 不使用@Modifying將導致InvalidDataAccessApiUsage例外。
找到下面的代碼
@Repository
public interface UserRepository extends JpaRepository<User, UUID> {
@Modifying
@Query("update User u set u.password= :password where u.username = :username")
void updatePassword(@Param("username") String username, @Param("password") String password);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/373297.html
標籤:弹簧靴 弹簧 mvc jpa 弹簧数据-jpa jpa-2.1
上一篇:帶有可選引數請求的微服務通信
