Interface ReactiveFindByQueryOperation.TerminatingFindByQuery<T>

All Superinterfaces:
OneAndAllReactive<T>
All Known Subinterfaces:
ReactiveFindByQueryOperation.FindByQueryConsistentWith<T>, ReactiveFindByQueryOperation.FindByQueryInCollection<T>, ReactiveFindByQueryOperation.FindByQueryInScope<T>, ReactiveFindByQueryOperation.FindByQueryWithConsistency<T>, ReactiveFindByQueryOperation.FindByQueryWithDistinct<T>, ReactiveFindByQueryOperation.FindByQueryWithOptions<T>, ReactiveFindByQueryOperation.FindByQueryWithProjecting<T>, ReactiveFindByQueryOperation.FindByQueryWithProjection<T>, ReactiveFindByQueryOperation.FindByQueryWithQuery<T>, ReactiveFindByQueryOperation.ReactiveFindByQuery<T>
Enclosing interface:
ReactiveFindByQueryOperation

public static interface ReactiveFindByQueryOperation.TerminatingFindByQuery<T> extends OneAndAllReactive<T>
Compose find execution by calling one of the terminating methods.
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Flux<T>
    all()
    Get all matching elements.
    reactor.core.publisher.Mono<Long>
    Get the number of matching elements.
    reactor.core.publisher.Mono<Boolean>
    Check for the presence of matching elements.
    reactor.core.publisher.Mono<T>
    Get the first or no result.
    reactor.core.publisher.Mono<T>
    one()
    Get exactly zero or one result.
  • Method Details

    • one

      reactor.core.publisher.Mono<T> one()
      Get exactly zero or one result.
      Specified by:
      one in interface OneAndAllReactive<T>
      Returns:
      a mono with the match if found (an empty one otherwise).
      Throws:
      IncorrectResultSizeDataAccessException - if more than one match found.
    • first

      reactor.core.publisher.Mono<T> first()
      Get the first or no result.
      Specified by:
      first in interface OneAndAllReactive<T>
      Returns:
      the first or an empty mono if none found.
    • all

      reactor.core.publisher.Flux<T> all()
      Get all matching elements.
      Specified by:
      all in interface OneAndAllReactive<T>
      Returns:
      never null.
    • count

      reactor.core.publisher.Mono<Long> count()
      Get the number of matching elements.
      Specified by:
      count in interface OneAndAllReactive<T>
      Returns:
      total number of matching elements.
    • exists

      reactor.core.publisher.Mono<Boolean> exists()
      Check for the presence of matching elements.
      Specified by:
      exists in interface OneAndAllReactive<T>
      Returns:
      true if at least one matching element exists.