Interface ReactorJpaSpecificationExecutor<T>
-
- Type Parameters:
T
- The entity type
- All Superinterfaces:
ReactiveStreamsJpaSpecificationExecutor<T>
public interface ReactorJpaSpecificationExecutor<T> extends ReactiveStreamsJpaSpecificationExecutor<T>
Interface representing Reactor version ofJpaSpecificationExecutor
.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description reactor.core.publisher.Mono<java.lang.Long>
count(PredicateSpecification<T> spec)
Returns the number of instances that the givenQuerySpecification
will return.reactor.core.publisher.Mono<java.lang.Long>
count(QuerySpecification<T> spec)
Returns the number of instances that the givenQuerySpecification
will return.reactor.core.publisher.Mono<java.lang.Long>
deleteAll(DeleteSpecification<T> spec)
Deletes all entities matching the givenDeleteSpecification
.reactor.core.publisher.Mono<java.lang.Long>
deleteAll(PredicateSpecification<T> spec)
Deletes all entities matching the givenPredicateSpecification
.reactor.core.publisher.Flux<T>
findAll(PredicateSpecification<T> spec)
Returns all entities matching the givenPredicateSpecification
.reactor.core.publisher.Mono<Page<T>>
findAll(PredicateSpecification<T> spec, Pageable pageable)
Returns aPage
of entities matching the givenPredicateSpecification
.reactor.core.publisher.Flux<T>
findAll(PredicateSpecification<T> spec, Sort sort)
Returns all entities matching the givenQuerySpecification
andSort
.reactor.core.publisher.Flux<T>
findAll(QuerySpecification<T> spec)
Returns all entities matching the givenQuerySpecification
.reactor.core.publisher.Mono<Page<T>>
findAll(QuerySpecification<T> spec, Pageable pageable)
Returns aPage
of entities matching the givenQuerySpecification
.reactor.core.publisher.Flux<T>
findAll(QuerySpecification<T> spec, Sort sort)
Returns all entities matching the givenQuerySpecification
andSort
.reactor.core.publisher.Mono<T>
findOne(PredicateSpecification<T> spec)
Returns a single entity matching the givenPredicateSpecification
.reactor.core.publisher.Mono<T>
findOne(QuerySpecification<T> spec)
Returns a single entity matching the givenQuerySpecification
.reactor.core.publisher.Mono<java.lang.Long>
updateAll(UpdateSpecification<T> spec)
Updates all entities matching the givenUpdateSpecification
.
-
-
-
Method Detail
-
findOne
@NonNull reactor.core.publisher.Mono<T> findOne(@Nullable QuerySpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns a single entity matching the givenQuerySpecification
.- Specified by:
findOne
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- optional found result
-
findOne
@NonNull reactor.core.publisher.Mono<T> findOne(@Nullable PredicateSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns a single entity matching the givenPredicateSpecification
.- Specified by:
findOne
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- optional found result
-
findAll
@NonNull reactor.core.publisher.Flux<T> findAll(@Nullable QuerySpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns all entities matching the givenQuerySpecification
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- found results
-
findAll
@NonNull reactor.core.publisher.Flux<T> findAll(@Nullable PredicateSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns all entities matching the givenPredicateSpecification
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- found results
-
findAll
reactor.core.publisher.Mono<Page<T>> findAll(QuerySpecification<T> spec, Pageable pageable)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns aPage
of entities matching the givenQuerySpecification
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specificationpageable
- The pageable object- Returns:
- a page
-
findAll
reactor.core.publisher.Mono<Page<T>> findAll(PredicateSpecification<T> spec, Pageable pageable)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns aPage
of entities matching the givenPredicateSpecification
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specificationpageable
- The pageable object- Returns:
- a page
-
findAll
@NonNull reactor.core.publisher.Flux<T> findAll(@Nullable QuerySpecification<T> spec, Sort sort)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns all entities matching the givenQuerySpecification
andSort
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specificationsort
- The sort object- Returns:
- found results
-
findAll
@NonNull reactor.core.publisher.Flux<T> findAll(@Nullable PredicateSpecification<T> spec, Sort sort)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns all entities matching the givenQuerySpecification
andSort
.- Specified by:
findAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specificationsort
- The sort object- Returns:
- found results
-
count
@NonNull reactor.core.publisher.Mono<java.lang.Long> count(@Nullable QuerySpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns the number of instances that the givenQuerySpecification
will return.- Specified by:
count
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- the number of instances.
-
count
@NonNull reactor.core.publisher.Mono<java.lang.Long> count(@Nullable PredicateSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Returns the number of instances that the givenQuerySpecification
will return.- Specified by:
count
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The query specification- Returns:
- the number of instances.
-
deleteAll
@NonNull reactor.core.publisher.Mono<java.lang.Long> deleteAll(@Nullable DeleteSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Deletes all entities matching the givenDeleteSpecification
.- Specified by:
deleteAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The delete specification- Returns:
- the number records deleted.
-
deleteAll
@NonNull reactor.core.publisher.Mono<java.lang.Long> deleteAll(@Nullable PredicateSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Deletes all entities matching the givenPredicateSpecification
.- Specified by:
deleteAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The delete specification- Returns:
- the number records deleted.
-
updateAll
@NonNull reactor.core.publisher.Mono<java.lang.Long> updateAll(@Nullable UpdateSpecification<T> spec)
Description copied from interface:ReactiveStreamsJpaSpecificationExecutor
Updates all entities matching the givenUpdateSpecification
.- Specified by:
updateAll
in interfaceReactiveStreamsJpaSpecificationExecutor<T>
- Parameters:
spec
- The update specification- Returns:
- the number records updated.
-
-