Interface ReactiveSelectOperation.TerminatingSelect<T>
- All Known Subinterfaces:
ReactiveSelectOperation.ReactiveSelect<T>,ReactiveSelectOperation.SelectWithProjection<T>,ReactiveSelectOperation.SelectWithQuery<T>,ReactiveSelectOperation.SelectWithTable<T>
- Enclosing interface:
- ReactiveSelectOperation
public static interface ReactiveSelectOperation.TerminatingSelect<T>
Trigger
SELECT execution by calling one of the terminating methods.-
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Flux<T>all()Get all matching elements.reactor.core.publisher.Mono<Long>count()Get the number of matching elements.reactor.core.publisher.Mono<Boolean>exists()Check for the presence of matching elements.reactor.core.publisher.Mono<T>first()Get the first result or no result.reactor.core.publisher.Mono<T>one()Get exactly zero or one result.
-
Method Details
-
count
reactor.core.publisher.Mono<Long> count()Get the number of matching elements.- Returns:
- a
Monoemitting the total number of matching elements; never null. - See Also:
-
Mono
-
exists
reactor.core.publisher.Mono<Boolean> exists()Check for the presence of matching elements.- Returns:
- a
Monoemitting true if at least one matching element exists; never null. - See Also:
-
Mono
-
first
reactor.core.publisher.Mono<T> first()Get the first result or no result.- Returns:
- the first result or
Mono.empty()if no match found; never null. - See Also:
-
Mono
-
one
reactor.core.publisher.Mono<T> one()Get exactly zero or one result.- Returns:
- exactly one result or
Mono.empty()if no match found; never null. - Throws:
IncorrectResultSizeDataAccessException- if more than one match found.- See Also:
-
Mono
-
all
reactor.core.publisher.Flux<T> all()Get all matching elements.- Returns:
- all matching elements; never null.
- See Also:
-
Flux
-