/ /カールを使用してCrudRepositoryスプリングブートから数える方法? - スプリング、スプリング - ブート、カウント、クレード、スプリング - データ - 残り

どのようにカールを使用して春のブートCrudRepositoryから数える? - スプリング、スプリング - ブート、カウント、クレード、スプリング - データ - 残り

私はレポの簡単な定義を持っています:

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操作ではないからです

しかし、あなたはこれを他のいくつかの方法で達成することができます。

  1. このようなメソッドをリポジトリクラスに記述します。

    Car countByModel(String model);

これはGETエンドポイントを / cars / search / countByModel

またはこのように

  1. @Query("select count(*) from Car")
    long getCount();
    
    これはGETエンドポイントを / cars / search / getCount