查詢引數未更新 -
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import com.erecruitment.app.model.user;
@Repository
public interface updatePassword extends JpaRepository<user, Long>{
@Transactional
@Modifying
@Query(value="UPDATE user SET password=?1 WHERE username=?2",nativeQuery=true)
int updtPassword(String password,String username);
}
執行結果是——
Hibernate:
UPDATE
user
SET
password=?
WHERE
username=?
我嘗試對引數進行硬編碼,例如 -
@Query(value="UPDATE user SET password='ee' WHERE username='[email protected]'",nativeQuery=true)
而且,它起作用了。但是,第一個不起作用。請您花點時間幫助我,因為我不明白我哪里出錯了?
uj5u.com熱心網友回復:
上面的代碼看起來不錯,可以在我的本地機器上運行。
您能否添加有關您的問題的更多詳細資訊?
uj5u.com熱心網友回復:
請嘗試:
@Transactional
@Modifying
@Query(value="UPDATE user SET password= :password WHERE username= :username ",nativeQuery=true)
int updtPassword(@Param("password") String password,@Param("username") String username);
要匯入的引數類:
import org.springframework.data.repository.query.Param;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372973.html
標籤:春天 弹簧靴 jpa 弹簧数据-jpa jpa-2.0
