A partir de Spring Data 1.7.1.RELEASE , puede hacerlo de dos maneras diferentes,
1) La nueva forma , utilizando derivación de consultas para contar y eliminar consultas. Lea esto (Ejemplo 5). Ejemplo,
public interface UserRepository extends CrudRepository<User, Integer> {
Long countByName(String name);
}
2) A la antigua usanza , utilizando la anotación @Query.
Ejemplo,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=?1")
Long aMethodNameOrSomething(String name);
}
o usando la anotación @Param también,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=:name")
Long aMethodNameOrSomething(@Param("name") String name);
}
Comprueba también esto, así que responde .