不建议使用的答案(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);}


