インターフェース CrudRepository<T,ID>

すべてのスーパーインターフェース:
Repository<T,ID>
すべての既知のサブインターフェース:
ListCrudRepository<T,ID>

@NoRepositoryBean public interface CrudRepository<T,ID> extends Repository<T,ID>
特定の型のリポジトリでの汎用 CRUD 操作のインターフェース。
作成者:
Oliver Gierke, Eberhard Wolff, Jens Schauder
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    long
    利用可能なエンティティの数を返します。
    void
    delete(T entity)
    指定されたエンティティを削除します。
    void
    リポジトリによって管理されているすべてのエンティティを削除します。
    void
    deleteAll(IterableSE<? extends T> entities)
    指定されたエンティティを削除します。
    void
    deleteAllById(IterableSE<? extends ID> ids)
    指定された ID を持つ型 T のすべてのインスタンスを削除します。
    void
    指定された ID のエンティティを削除します。
    boolean
    指定された ID を持つエンティティが存在するかどうかを返します。
    型のすべてのインスタンスを返します。
    指定された ID を持つ型 T のすべてのインスタンスを返します。
    ID でエンティティを取得します。
    <S extends T>
    S
    save(S entity)
    指定されたエンティティを保存します。
    <S extends T>
    IterableSE<S>
    saveAll(IterableSE<S> entities)
    指定されたすべてのエンティティを保存します。
  • メソッドの詳細

    • save

      <S extends T> S save(S entity)
      指定されたエンティティを保存します。保存操作によってエンティティインスタンスが完全に変更された可能性があるため、返されたインスタンスをさらなる操作に使用します。
      パラメーター:
      entity - null であってはなりません。
      戻り値:
      保存されたエンティティ。null になることはありません。
      例外:
      IllegalArgumentExceptionSE - 指定されたエンティティが null の場合。
      OptimisticLockingFailureException - エンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。エンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • saveAll

      <S extends T> IterableSE<S> saveAll(IterableSE<S> entities)
      指定されたすべてのエンティティを保存します。
      パラメーター:
      entities - null であってはならず、null を含んでもいけません。
      戻り値:
      保存されたエンティティ。null になることはありません。返された Iterable は、引数として渡された Iterable と同じサイズになります。
      例外:
      IllegalArgumentExceptionSE - 指定された entitiesSE またはそのエンティティの 1 つが null の場合。
      OptimisticLockingFailureException - 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • findById

      OptionalSE<T> findById(ID id)
      ID でエンティティを取得します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      指定された ID を持つエンティティ、または見つからない場合は Optional#empty()
      例外:
      IllegalArgumentExceptionSE - id が null の場合。
    • existsById

      boolean existsById(ID id)
      指定された ID を持つエンティティが存在するかどうかを返します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      指定された ID を持つエンティティが存在する場合は true、そうでない場合は false。
      例外:
      IllegalArgumentExceptionSE - id が null の場合。
    • findAll

      IterableSE<T> findAll()
      型のすべてのインスタンスを返します。
      戻り値:
      すべてのエンティティ
    • findAllById

      IterableSE<T> findAllById(IterableSE<ID> ids)
      指定された ID を持つ型 T のすべてのインスタンスを返します。

      一部またはすべての ID が見つからない場合、これらの ID のエンティティは返されません。

      結果の要素の順序は保証されないことに注意してください。

      パラメーター:
      ids - null または null 値を含めることはできません。
      戻り値:
      null でないことが保証されています。サイズは、指定された ID の数以下にすることができます。
      例外:
      IllegalArgumentExceptionSE - 指定された idsSE またはそのアイテムの 1 つが null の場合。
    • count

      long count()
      利用可能なエンティティの数を返します。
      戻り値:
      エンティティの数。
    • deleteById

      void deleteById(ID id)
      指定された ID のエンティティを削除します。

      永続ストアでエンティティが見つからない場合、エンティティは確認なしで無視されます。

      パラメーター:
      id - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - 指定された ID が null の場合
    • delete

      void delete(T entity)
      指定されたエンティティを削除します。
      パラメーター:
      entity - null であってはなりません。
      例外:
      IllegalArgumentExceptionSE - 指定されたエンティティが null の場合。
      OptimisticLockingFailureException - エンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。エンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • deleteAllById

      void deleteAllById(IterableSE<? extends ID> ids)
      指定された ID を持つ型 T のすべてのインスタンスを削除します。

      永続ストアで見つからないエンティティは、確認なしで無視されます。

      パラメーター:
      ids - null であってはなりません。null 要素を含めることはできません。
      例外:
      IllegalArgumentExceptionSE - 指定された ID またはその要素の 1 つが null の場合。
      導入:
      2.5
    • deleteAll

      void deleteAll(IterableSE<? extends T> entities)
      指定されたエンティティを削除します。
      パラメーター:
      entities - null であってはなりません。null 要素を含めることはできません。
      例外:
      IllegalArgumentExceptionSE - 指定されたエンティティまたはそのエンティティの 1 つが null の場合。
      OptimisticLockingFailureException - 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • deleteAll

      void deleteAll()
      リポジトリによって管理されているすべてのエンティティを削除します。