Kể từ Spring Data 1.7.1.RELEASE, bạn có thể làm điều đó bằng hai cách khác nhau,
1) Cách mới , sử dụng dẫn xuất truy vấn cho cả truy vấn đếm và xóa. Đọc này , (Ví dụ 5). Thí dụ,
public interface UserRepository extends CrudRepository<User, Integer> {
Long countByName(String name);
}
2) Cách cũ , sử dụng chú thích @Query.
Thí dụ,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=?1")
Long aMethodNameOrSomething(String name);
}
hoặc sử dụng chú thích @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);
}
Cũng kiểm tra điều này để trả lời .