インターフェース ReactiveCrudRepository<T,ID>
- すべてのスーパーインターフェース:
Repository<T,
ID>
特定の型のリポジトリでの一般的な CRUD 操作のインターフェース。このリポジトリはリアクティブパラダイムに従い、Reactive Streams 上に構築されたプロジェクト Reactor 型を使用します。
バージョン属性を持つエンティティでの保存および削除操作は、引数として渡されたエンティティとは異なるバージョン値が永続ストアで検出されたときに、OptimisticLockingFailureException
で onError
をトリガーします。
バージョン属性のない ID またはエンティティのみを受け取るその他の削除操作は、永続ストアに一致するデータが見つからない場合にエラーをトリガーしません。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christph Strobl, Jens Schauder
- 関連事項:
Mono
Flux
方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<LongSE>
count()
利用可能なエンティティの数を返します。reactor.core.publisher.Mono<VoidSE>
指定されたエンティティを削除します。reactor.core.publisher.Mono<VoidSE>
リポジトリによって管理されているすべてのエンティティを削除します。reactor.core.publisher.Mono<VoidSE>
deleteAll
(IterableSE<? extends T> entities) 指定されたエンティティを削除します。reactor.core.publisher.Mono<VoidSE>
Publisher
によって指定されたエンティティを削除します。reactor.core.publisher.Mono<VoidSE>
deleteAllById
(IterableSE<? extends ID> ids) 指定された ID を持つ型T
のすべてのインスタンスを削除します。reactor.core.publisher.Mono<VoidSE>
deleteById
(ID id) 指定された ID のエンティティを削除します。reactor.core.publisher.Mono<VoidSE>
deleteById
(org.reactivestreams.Publisher<ID> id) Publisher
で指定された ID のエンティティを削除します。reactor.core.publisher.Mono<BooleanSE>
existsById
(ID id) 指定された ID を持つエンティティが存在するかどうかを返します。reactor.core.publisher.Mono<BooleanSE>
existsById
(org.reactivestreams.Publisher<ID> id) Publisher
によって提供される、指定された ID のエンティティが存在するかどうかを返します。reactor.core.publisher.Flux<T>
findAll()
型のすべてのインスタンスを返します。reactor.core.publisher.Flux<T>
findAllById
(IterableSE<ID> ids) 指定された ID を持つ型T
のすべてのインスタンスを返します。reactor.core.publisher.Flux<T>
findAllById
(org.reactivestreams.Publisher<ID> idStream) Publisher
によって提供される指定された ID を持つ型T
のすべてのインスタンスを返します。reactor.core.publisher.Mono<T>
ID でエンティティを取得します。reactor.core.publisher.Mono<T>
Publisher
で指定された ID でエンティティを取得します。<S extends T>
reactor.core.publisher.Mono<S>save
(S entity) 指定されたエンティティを保存します。<S extends T>
reactor.core.publisher.Flux<S>saveAll
(IterableSE<S> entities) 指定されたすべてのエンティティを保存します。<S extends T>
reactor.core.publisher.Flux<S>saveAll
(org.reactivestreams.Publisher<S> entityStream) 指定されたすべてのエンティティを保存します。
メソッドの詳細
save
指定されたエンティティを保存します。保存操作によってエンティティインスタンスが完全に変更された可能性があるため、返されたインスタンスをさらなる操作に使用します。- パラメーター:
entity
- null であってはなりません。- 戻り値:
- 保存されたエンティティを発行する
Mono
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたエンティティが null の場合。OptimisticLockingFailureException
- エンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。エンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
saveAll
指定されたすべてのエンティティを保存します。- パラメーター:
entities
- null であってはなりません。- 戻り値:
- 保存されたエンティティを出力する
Flux
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたentities
SE またはそのエンティティの 1 つが null の場合。OptimisticLockingFailureException
- 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
saveAll
指定されたすべてのエンティティを保存します。- パラメーター:
entityStream
- null であってはなりません。- 戻り値:
- 保存されたエンティティを出力する
Flux
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたentityStream
が null の場合。OptimisticLockingFailureException
- 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
findById
ID でエンティティを取得します。- パラメーター:
id
- null であってはなりません。- 戻り値:
- 指定された ID のエンティティを発行する
Mono
、または見つからない場合はMono.empty()
。 - 例外:
IllegalArgumentExceptionSE
- 指定された ID が null の場合。
findById
Publisher
で指定された ID でエンティティを取得します。- パラメーター:
id
- null であってはなりません。最初に発行された要素を使用して検索クエリを実行します。- 戻り値:
- 指定された ID のエンティティを発行する
Mono
、または見つからない場合はMono.empty()
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたid
が null の場合。
existsById
指定された ID を持つエンティティが存在するかどうかを返します。- パラメーター:
id
- null であってはなりません。- 戻り値:
Mono
は、指定された ID のエンティティが存在する場合は true、それ以外の場合は false を発行します。- 例外:
IllegalArgumentExceptionSE
- 指定された ID が null の場合。
existsById
Publisher
によって提供される、指定された ID のエンティティが存在するかどうかを返します。最初に発行された要素を使用して、exists-query を実行します。- パラメーター:
id
- null であってはなりません。- 戻り値:
Mono
は、指定された ID のエンティティが存在する場合は true、それ以外の場合は false を発行します。- 例外:
IllegalArgumentExceptionSE
- 指定されたid
が null の場合。
findAll
reactor.core.publisher.Flux<T> findAll()型のすべてのインスタンスを返します。- 戻り値:
- すべてのエンティティを放出する
Flux
。
findAllById
指定された ID を持つ型T
のすべてのインスタンスを返します。一部またはすべての ID が見つからない場合、これらの ID のエンティティは返されません。
結果の要素の順序は保証されないことに注意してください。
- パラメーター:
ids
- null または null 値を含めることはできません。- 戻り値:
- 見つかったエンティティを放出する
Flux
。サイズは、指定された ID の数以下にすることができます。 - 例外:
IllegalArgumentExceptionSE
- 指定されたids
SE またはそのアイテムの 1 つが null の場合。
findAllById
Publisher
によって提供される指定された ID を持つ型T
のすべてのインスタンスを返します。一部またはすべての ID が見つからない場合、これらの ID のエンティティは返されません。
結果の要素の順序は保証されないことに注意してください。
- パラメーター:
idStream
- null であってはなりません。- 戻り値:
- 見つかったエンティティを放出する
Flux
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたidStream
が null の場合。
count
reactor.core.publisher.Mono<LongSE> count()利用可能なエンティティの数を返します。- 戻り値:
- エンティティの数を出力する
Mono
。
deleteById
指定された ID のエンティティを削除します。永続ストアでエンティティが見つからない場合、エンティティは確認なしで無視されます。
- パラメーター:
id
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定された ID が null の場合。
deleteById
Publisher
で指定された ID のエンティティを削除します。永続ストアでエンティティが見つからない場合、エンティティは確認なしで無視されます。
- パラメーター:
id
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定されたid
が null の場合。
delete
指定されたエンティティを削除します。- パラメーター:
entity
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定されたエンティティが null の場合。OptimisticLockingFailureException
- エンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。エンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
deleteAllById
指定された ID を持つ型T
のすべてのインスタンスを削除します。永続ストアで見つからないエンティティは、確認なしで無視されます。
- パラメーター:
ids
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定された ID またはその要素の 1 つが null の場合。null。- 導入:
- 2.5
deleteAll
指定されたエンティティを削除します。- パラメーター:
entities
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定されたentities
SE またはそのエンティティの 1 つが null の場合。OptimisticLockingFailureException
- 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
deleteAll
reactor.core.publisher.Mono<VoidSE> deleteAll(org.reactivestreams.Publisher<? extends T> entityStream) Publisher
によって指定されたエンティティを削除します。- パラメーター:
entityStream
- null であってはなりません。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。 - 例外:
IllegalArgumentExceptionSE
- 指定されたentityStream
が null の場合。OptimisticLockingFailureException
- 少なくとも 1 つのエンティティが楽観的ロックを使用し、永続ストアで見つかった値とは異なる値のバージョン属性を持つ場合。少なくとも 1 つのエンティティが存在すると想定されているが、データベースに存在しない場合にもスローされます。
deleteAll
reactor.core.publisher.Mono<VoidSE> deleteAll()リポジトリによって管理されているすべてのエンティティを削除します。- 戻り値:
- 操作が完了したときの
Mono
シグナリング。