不建议使用的答案(Spring Data JPA <= 1.6.x):
@Modifying
救援的注释。但是,你将需要提供自定义sql行为。
public interface UserRepository extends JpaRepository<User, Long> {
@Modifying
@Query("delete from User u where u.firstName = ?1")
void deleteUsersByFirstName(String firstName);
}
更新:
在现代版本的Spring Data JPA(> = 1.7.x)中,查询派生为delete
,remove
并且count
可以访问操作。
public interface UserRepository extends CrudRepository<User, Long> {
Long countByFirstName(String firstName);
Long deleteByFirstName(String firstName);
List<User> removeByFirstName(String firstName);
}