SpringDataJPA
更新删除等事务操作需要加上Transactional 方式一 @ Transactional @ Modifying(clearAutomatically = true) @ Query(value = "UPDATE User u SET u.status =?1 WHERE u.id = ?2" ) Integer updateStatusById(String status, Long id) ; 方式二 @Entity @NamedQuery (name = "User.findByEmailAddress" , query = "select u from User u where u.emailAddress = ?1" ) public class User { } https://docs.spring.io/spring-data/jpa/docs/2.0.8.RELEASE/reference/html/ Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = ?2 Is