Interface ReactorJpaSpecificationExecutor<T>
- Type Parameters:
 T- The entity type
- All Superinterfaces:
 ReactiveStreamsJpaSpecificationExecutor<T>
public interface ReactorJpaSpecificationExecutor<T>
extends ReactiveStreamsJpaSpecificationExecutor<T>
Interface representing Reactor version of 
JpaSpecificationExecutor.- Since:
 - 3.2
 - Author:
 - Denis Stepanov
 
- 
Method Summary
Modifier and TypeMethodDescription@NonNull reactor.core.publisher.Mono<Long>count(@Nullable PredicateSpecification<T> spec) Returns the number of instances that the givenQuerySpecificationwill return.@NonNull reactor.core.publisher.Mono<Long>count(@Nullable QuerySpecification<T> spec) Returns the number of instances that the givenQuerySpecificationwill return.@NonNull reactor.core.publisher.Mono<Long>deleteAll(@Nullable DeleteSpecification<T> spec) Deletes all entities matching the givenDeleteSpecification.@NonNull reactor.core.publisher.Mono<Long>deleteAll(@Nullable PredicateSpecification<T> spec) Deletes all entities matching the givenPredicateSpecification.@NonNull reactor.core.publisher.Mono<Boolean>exists(PredicateSpecification<T> spec) Returns whether an instance was found for the givenPredicateSpecification.@NonNull reactor.core.publisher.Mono<Boolean>exists(QuerySpecification<T> spec) Returns whether an instance was found for the givenQuerySpecification.@NonNull reactor.core.publisher.Flux<T>findAll(@Nullable PredicateSpecification<T> spec) Returns all entities matching the givenPredicateSpecification.@NonNull reactor.core.publisher.Flux<T>findAll(@Nullable PredicateSpecification<T> spec, Sort sort) Returns all entities matching the givenQuerySpecificationandSort.@NonNull reactor.core.publisher.Flux<T>findAll(@Nullable QuerySpecification<T> spec) Returns all entities matching the givenQuerySpecification.@NonNull reactor.core.publisher.Flux<T>findAll(@Nullable QuerySpecification<T> spec, Sort sort) Returns all entities matching the givenQuerySpecificationandSort.findAll(PredicateSpecification<T> spec, Pageable pageable) Returns aPageof entities matching the givenPredicateSpecification.findAll(QuerySpecification<T> spec, Pageable pageable) Returns aPageof entities matching the givenQuerySpecification.@NonNull reactor.core.publisher.Mono<T>findOne(@Nullable PredicateSpecification<T> spec) Returns a single entity matching the givenPredicateSpecification.@NonNull reactor.core.publisher.Mono<T>findOne(@Nullable QuerySpecification<T> spec) Returns a single entity matching the givenQuerySpecification.@NonNull reactor.core.publisher.Mono<Long>updateAll(@Nullable UpdateSpecification<T> spec) Updates all entities matching the givenUpdateSpecification. 
- 
Method Details
- 
findOne
@NonNull @NonNull reactor.core.publisher.Mono<T> findOne(@Nullable @Nullable QuerySpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns a single entity matching the givenQuerySpecification.- Specified by:
 findOnein interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - optional found result
 
 - 
findOne
@NonNull @NonNull reactor.core.publisher.Mono<T> findOne(@Nullable @Nullable PredicateSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns a single entity matching the givenPredicateSpecification.- Specified by:
 findOnein interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - optional found result
 
 - 
findAll
@NonNull @NonNull reactor.core.publisher.Flux<T> findAll(@Nullable @Nullable QuerySpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns all entities matching the givenQuerySpecification.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - found results
 
 - 
findAll
@NonNull @NonNull reactor.core.publisher.Flux<T> findAll(@Nullable @Nullable PredicateSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns all entities matching the givenPredicateSpecification.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - found results
 
 - 
findAll
Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns aPageof entities matching the givenQuerySpecification.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specificationpageable- The pageable object- Returns:
 - a page
 
 - 
findAll
Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns aPageof entities matching the givenPredicateSpecification.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specificationpageable- The pageable object- Returns:
 - a page
 
 - 
findAll
@NonNull @NonNull reactor.core.publisher.Flux<T> findAll(@Nullable @Nullable QuerySpecification<T> spec, Sort sort) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns all entities matching the givenQuerySpecificationandSort.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specificationsort- The sort object- Returns:
 - found results
 
 - 
findAll
@NonNull @NonNull reactor.core.publisher.Flux<T> findAll(@Nullable @Nullable PredicateSpecification<T> spec, Sort sort) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns all entities matching the givenQuerySpecificationandSort.- Specified by:
 findAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specificationsort- The sort object- Returns:
 - found results
 
 - 
count
@NonNull @NonNull reactor.core.publisher.Mono<Long> count(@Nullable @Nullable QuerySpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns the number of instances that the givenQuerySpecificationwill return.- Specified by:
 countin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - the number of instances.
 
 - 
count
@NonNull @NonNull reactor.core.publisher.Mono<Long> count(@Nullable @Nullable PredicateSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns the number of instances that the givenQuerySpecificationwill return.- Specified by:
 countin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - the number of instances.
 
 - 
exists
Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns whether an instance was found for the givenQuerySpecification.- Specified by:
 existsin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - the number of instances.
 
 - 
exists
Description copied from interface:ReactiveStreamsJpaSpecificationExecutorReturns whether an instance was found for the givenPredicateSpecification.- Specified by:
 existsin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The query specification- Returns:
 - the number of instances.
 
 - 
deleteAll
@NonNull @NonNull reactor.core.publisher.Mono<Long> deleteAll(@Nullable @Nullable DeleteSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorDeletes all entities matching the givenDeleteSpecification.- Specified by:
 deleteAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The delete specification- Returns:
 - the number records deleted.
 
 - 
deleteAll
@NonNull @NonNull reactor.core.publisher.Mono<Long> deleteAll(@Nullable @Nullable PredicateSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorDeletes all entities matching the givenPredicateSpecification.- Specified by:
 deleteAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The delete specification- Returns:
 - the number records deleted.
 
 - 
updateAll
@NonNull @NonNull reactor.core.publisher.Mono<Long> updateAll(@Nullable @Nullable UpdateSpecification<T> spec) Description copied from interface:ReactiveStreamsJpaSpecificationExecutorUpdates all entities matching the givenUpdateSpecification.- Specified by:
 updateAllin interfaceReactiveStreamsJpaSpecificationExecutor<T>- Parameters:
 spec- The update specification- Returns:
 - the number records updated.
 
 
 -