【发布时间】:2022-01-10 17:27:03
【问题描述】:
查询参数未更新 -
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='w@g.com'",nativeQuery=true)
而且,它奏效了。但是,第一个没有奏效。请你花点时间帮助我,因为我不明白我哪里错了?
【问题讨论】:
标签: spring spring-boot jpa spring-data-jpa jpa-2.0