Начиная с Spring Data 1.7.1.RELEASE, вы можете сделать это двумя разными способами:
1) Новый способ , использующий вывод запросов как для подсчета, так и для запросов на удаление. Прочтите это (Пример 5). Пример,
public interface UserRepository extends CrudRepository<User, Integer> {
Long countByName(String name);
}
2) Старый способ , используя аннотацию @Query.
Пример,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=?1")
Long aMethodNameOrSomething(String name);
}
или также используя аннотацию @Param,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=:name")
Long aMethodNameOrSomething(@Param("name") String name);
}
Проверьте также это, так что ответьте .