私はレポの簡単な定義を持っています:
public interface StorageService extends CrudRepository<Car, Long> {}
私は、カールを使って要素を作成して見ることができます。下記の取得と作成の例:
curl -v http://localhost:8080/cars
curl -i -X POST -H "Content-Type:application/json" -d "{"licensePlate" : "Vegan is Moral" }" http://localhost:8080/cars
基本的には、私は save()
そして findAll()
からのメソッド CrudRepository.
どうすれば count()
curlを使う方法 CrudRepository
(追加のサービスを定義することなく)?
回答:
回答№1は1私はそれが箱の外で可能であると思いません。
私の意見では(私は間違っているかもしれません。)これは、春のデータの休止は基本的にあなたのリソース(エンティティ)上で操作を行うHTTPメソッド(GET、POST、....)で休止エンドポイントを提供し、カウントはHTTP操作ではないからです
しかし、あなたはこれを他のいくつかの方法で達成することができます。
このようなメソッドをリポジトリクラスに記述します。
Car countByModel(String model);
これはGETエンドポイントを / cars / search / countByModel
またはこのように
これはGETエンドポイントを / cars / search / getCount@Query("select count(*) from Car") long getCount();