Interface ReactiveStreamsJpaSpecificationExecutor<T>

    • Method Detail

      • findOne

        @NonNull
        org.reactivestreams.Publisher<T> findOne​(@Nullable
                                                 QuerySpecification<T> spec)
        Returns a single entity matching the given QuerySpecification.
        Parameters:
        spec - The query specification
        Returns:
        optional found result
      • findOne

        @NonNull
        org.reactivestreams.Publisher<T> findOne​(@Nullable
                                                 PredicateSpecification<T> spec)
        Returns a single entity matching the given PredicateSpecification.
        Parameters:
        spec - The query specification
        Returns:
        optional found result
      • findAll

        @NonNull
        org.reactivestreams.Publisher<T> findAll​(@Nullable
                                                 QuerySpecification<T> spec)
        Returns all entities matching the given QuerySpecification.
        Parameters:
        spec - The query specification
        Returns:
        found results
      • findAll

        @NonNull
        org.reactivestreams.Publisher<T> findAll​(@Nullable
                                                 PredicateSpecification<T> spec)
        Returns all entities matching the given PredicateSpecification.
        Parameters:
        spec - The query specification
        Returns:
        found results
      • findAll

        @NonNull
        org.reactivestreams.Publisher<Page<T>> findAll​(@Nullable
                                                       QuerySpecification<T> spec,
                                                       Pageable pageable)
        Returns a Page of entities matching the given QuerySpecification.
        Parameters:
        spec - The query specification
        pageable - The pageable object
        Returns:
        a page
      • findAll

        @NonNull
        org.reactivestreams.Publisher<T> findAll​(@Nullable
                                                 QuerySpecification<T> spec,
                                                 Sort sort)
        Returns all entities matching the given QuerySpecification and Sort.
        Parameters:
        spec - The query specification
        sort - The sort object
        Returns:
        found results
      • findAll

        @NonNull
        org.reactivestreams.Publisher<T> findAll​(@Nullable
                                                 PredicateSpecification<T> spec,
                                                 Sort sort)
        Returns all entities matching the given QuerySpecification and Sort.
        Parameters:
        spec - The query specification
        sort - The sort object
        Returns:
        found results
      • count

        @NonNull
        org.reactivestreams.Publisher<java.lang.Long> count​(@Nullable
                                                            QuerySpecification<T> spec)
        Returns the number of instances that the given QuerySpecification will return.
        Parameters:
        spec - The query specification
        Returns:
        the number of instances.
      • count

        @NonNull
        org.reactivestreams.Publisher<java.lang.Long> count​(@Nullable
                                                            PredicateSpecification<T> spec)
        Returns the number of instances that the given QuerySpecification will return.
        Parameters:
        spec - The query specification
        Returns:
        the number of instances.
      • exists

        @NonNull
        org.reactivestreams.Publisher<java.lang.Boolean> exists​(@Nullable
                                                                QuerySpecification<T> spec)
        Returns whether an instance was found for the given QuerySpecification.
        Parameters:
        spec - The query specification
        Returns:
        the number of instances.
        Since:
        3.8
      • exists

        @NonNull
        org.reactivestreams.Publisher<java.lang.Boolean> exists​(@Nullable
                                                                PredicateSpecification<T> spec)
        Returns whether an instance was found for the given PredicateSpecification.
        Parameters:
        spec - The query specification
        Returns:
        the number of instances.
        Since:
        3.8
      • deleteAll

        @NonNull
        org.reactivestreams.Publisher<java.lang.Long> deleteAll​(@Nullable
                                                                DeleteSpecification<T> spec)
        Deletes all entities matching the given DeleteSpecification.
        Parameters:
        spec - The delete specification
        Returns:
        the number records deleted.
      • deleteAll

        @NonNull
        org.reactivestreams.Publisher<java.lang.Long> deleteAll​(@Nullable
                                                                PredicateSpecification<T> spec)
        Deletes all entities matching the given PredicateSpecification.
        Parameters:
        spec - The delete specification
        Returns:
        the number records deleted.
      • updateAll

        @NonNull
        org.reactivestreams.Publisher<java.lang.Long> updateAll​(@Nullable
                                                                UpdateSpecification<T> spec)
        Updates all entities matching the given UpdateSpecification.
        Parameters:
        spec - The update specification
        Returns:
        the number records updated.