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

すべてのスーパーインターフェース:
Repository<T,ID>

@NoRepositoryBean public interface RxJava3CrudRepository<T,ID> extends Repository<T,ID>
特定の型のリポジトリでの一般的な CRUD 操作のインターフェース。このリポジトリはリアクティブパラダイムに従い、RxJava 3 型を使用します。

バージョン属性を持つエンティティでの保存および削除操作は、引数として渡されたエンティティとは異なるバージョン値が永続ストアで検出されたときに、OptimisticLockingFailureException で onError をトリガーします。

バージョン属性のない ID またはエンティティのみを受け取るその他の削除操作は、永続ストアに一致するデータが見つからない場合にエラーをトリガーしません。

導入:
2.4
作成者:
Mark Paluch
関連事項:
  • Maybe
  • Single
  • Flowable
  • Completable
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    io.reactivex.rxjava3.core.Single<LongSE>
    利用可能なエンティティの数を返します。
    io.reactivex.rxjava3.core.Completable
    delete(T entity)
    指定されたエンティティを削除します。
    io.reactivex.rxjava3.core.Completable
    リポジトリによって管理されているすべてのエンティティを削除します。
    io.reactivex.rxjava3.core.Completable
    deleteAll(io.reactivex.rxjava3.core.Flowable<? extends T> entityStream)
    Flowable によって指定されたエンティティを削除します。
    io.reactivex.rxjava3.core.Completable
    deleteAll(IterableSE<? extends T> entities)
    指定されたエンティティを削除します。
    io.reactivex.rxjava3.core.Completable
    deleteAllById(IterableSE<? extends ID> ids)
    指定された ID を持つ型 T のすべてのインスタンスを削除します。
    io.reactivex.rxjava3.core.Completable
    指定された ID のエンティティを削除します。
    io.reactivex.rxjava3.core.Single<BooleanSE>
    指定された ID を持つエンティティが存在するかどうかを返します。
    io.reactivex.rxjava3.core.Single<BooleanSE>
    existsById(io.reactivex.rxjava3.core.Single<ID> id)
    Single によって提供される、指定された ID のエンティティが存在するかどうかを返します。
    io.reactivex.rxjava3.core.Flowable<T>
    型のすべてのインスタンスを返します。
    io.reactivex.rxjava3.core.Flowable<T>
    findAllById(io.reactivex.rxjava3.core.Flowable<ID> idStream)
    Flowable によって提供される指定された ID を持つ型 T のすべてのインスタンスを返します。
    io.reactivex.rxjava3.core.Flowable<T>
    指定された ID を持つ型 T のすべてのインスタンスを返します。
    io.reactivex.rxjava3.core.Maybe<T>
    ID でエンティティを取得します。
    io.reactivex.rxjava3.core.Maybe<T>
    findById(io.reactivex.rxjava3.core.Single<ID> id)
    Single で指定された ID でエンティティを取得します。
    <S extends T>
    io.reactivex.rxjava3.core.Single<S>
    save(S entity)
    指定されたエンティティを保存します。
    <S extends T>
    io.reactivex.rxjava3.core.Flowable<S>
    saveAll(io.reactivex.rxjava3.core.Flowable<S> entityStream)
    指定されたすべてのエンティティを保存します。
    <S extends T>
    io.reactivex.rxjava3.core.Flowable<S>
    saveAll(IterableSE<S> entities)
    指定されたすべてのエンティティを保存します。
  • メソッドの詳細

    • save

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

      <S extends T> io.reactivex.rxjava3.core.Flowable<S> saveAll(IterableSE<S> entities)
      指定されたすべてのエンティティを保存します。
      パラメーター:
      entities - null であってはなりません。
      戻り値:
      保存されたエンティティを出力する Flowable
      例外:
      IllegalArgumentExceptionSE - 指定された entitiesSE またはそのエンティティの 1 つが null の場合。
      OptimisticLockingFailureException - 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • saveAll

      <S extends T> io.reactivex.rxjava3.core.Flowable<S> saveAll(io.reactivex.rxjava3.core.Flowable<S> entityStream)
      指定されたすべてのエンティティを保存します。
      パラメーター:
      entityStream - null であってはなりません。
      戻り値:
      保存されたエンティティを出力する Flowable
      例外:
      IllegalArgumentExceptionSE - 指定された entityStream が null の場合。
      OptimisticLockingFailureException - 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • findById

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

      io.reactivex.rxjava3.core.Maybe<T> findById(io.reactivex.rxjava3.core.Single<ID> id)
      Single で指定された ID でエンティティを取得します。
      パラメーター:
      id - null であってはなりません。最初に発行された要素を使用して検索クエリを実行します。
      戻り値:
      指定された ID のエンティティを発行する Maybe、または見つからない場合は Maybe.empty()
      例外:
      IllegalArgumentExceptionSE - 指定された id が null の場合。
    • existsById

      io.reactivex.rxjava3.core.Single<BooleanSE> existsById(ID id)
      指定された ID を持つエンティティが存在するかどうかを返します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      Single は、指定された ID のエンティティが存在する場合は true、それ以外の場合は false を発行します。
      例外:
      IllegalArgumentExceptionSE - 指定された ID が null の場合。
    • existsById

      io.reactivex.rxjava3.core.Single<BooleanSE> existsById(io.reactivex.rxjava3.core.Single<ID> id)
      Single によって提供される、指定された ID のエンティティが存在するかどうかを返します。
      パラメーター:
      id - null であってはなりません。
      戻り値:
      Single は、指定された ID のエンティティが存在する場合は true、それ以外の場合は false を発行します。
      例外:
      IllegalArgumentExceptionSE - 指定された id が null の場合。
    • findAll

      io.reactivex.rxjava3.core.Flowable<T> findAll()
      型のすべてのインスタンスを返します。
      戻り値:
      すべてのエンティティを放出する Flowable
    • findAllById

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

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

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

      パラメーター:
      ids - null または null 値を含めることはできません。
      戻り値:
      見つかったエンティティを放出する Flowable。サイズは、指定された ID の数以下にすることができます。
      例外:
      IllegalArgumentExceptionSE - 指定された idsSE またはそのアイテムの 1 つが null の場合。
    • findAllById

      io.reactivex.rxjava3.core.Flowable<T> findAllById(io.reactivex.rxjava3.core.Flowable<ID> idStream)
      Flowable によって提供される指定された ID を持つ型 T のすべてのインスタンスを返します。

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

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

      パラメーター:
      idStream - null であってはなりません。
      戻り値:
      見つかったエンティティを放出する Flowable
      例外:
      IllegalArgumentExceptionSE - 指定された idStream が null の場合。
    • count

      io.reactivex.rxjava3.core.Single<LongSE> count()
      利用可能なエンティティの数を返します。
      戻り値:
      エンティティの数を出力する Single
    • deleteById

      io.reactivex.rxjava3.core.Completable deleteById(ID id)
      指定された ID のエンティティを削除します。

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

      パラメーター:
      id - null であってはなりません。
      戻り値:
      操作が完了したときの Completable シグナリング。
      例外:
      IllegalArgumentExceptionSE - 指定された ID が null の場合。
    • delete

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

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

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

      パラメーター:
      ids - null であってはなりません。
      戻り値:
      操作が完了したときの Completable シグナリング。
      例外:
      IllegalArgumentExceptionSE - 指定された ID またはその要素の 1 つが null の場合。null。
      導入:
      2.5
    • deleteAll

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

      io.reactivex.rxjava3.core.Completable deleteAll(io.reactivex.rxjava3.core.Flowable<? extends T> entityStream)
      Flowable によって指定されたエンティティを削除します。
      パラメーター:
      entityStream - null であってはなりません。
      戻り値:
      操作が完了したときの Completable シグナリング。
      例外:
      IllegalArgumentExceptionSE - 指定された entityStream が null の場合。
      OptimisticLockingFailureException - 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
    • deleteAll

      io.reactivex.rxjava3.core.Completable deleteAll()
      リポジトリによって管理されているすべてのエンティティを削除します。
      戻り値:
      操作が完了したときの Completable シグナリング。