As of Spring Data 1.7.1.RELEASE, you can do this in two different ways,
1) A new way, using query output for queries for both counting and deleting. Read this one (example 5). Example,
public interface UserRepository extends CrudRepository<User, Integer> { Long countByName(String name); }
2) Old way, Using @Query annotation.
Example,
public interface UserRepository extends CrudRepository<User, Integer> { @Query("SELECT COUNT(u) FROM User u WHERE u.name=?1") Long aMethodNameOrSomething(String name); }
or using the @Param annotation,
public interface UserRepository extends CrudRepository<User, Integer> { @Query("SELECT COUNT(u) FROM User u WHERE u.name=:name") Long aMethodNameOrSomething(@Param("name") String name); }
George Siggouroglou Dec 13 '14 at 12:07 2014-12-13 12:07
source share