Interface AsyncJpaSpecificationExecutor<T>

  • Type Parameters:
    T - The entity type

    public interface AsyncJpaSpecificationExecutor<T>
    Interface representing async version of JpaSpecificationExecutor.
    Since:
    3.2
    • Method Detail

      • findOne

        @NonNull
        <S extends T> java.util.concurrent.CompletableFuture<S> findOne​(@Nullable
                                                                        QuerySpecification<T> spec)
        Returns a single entity matching the given QuerySpecification.
        Type Parameters:
        S - The entity type
        Parameters:
        spec - The query specification
        Returns:
        optional found result
      • findOne

        @NonNull
        <S extends T> java.util.concurrent.CompletableFuture<S> findOne​(@Nullable
                                                                        PredicateSpecification<T> spec)
        Returns a single entity matching the given PredicateSpecification.
        Type Parameters:
        S - The result type
        Parameters:
        spec - The query specification
        Returns:
        optional found result
      • findAll

        @NonNull
        <S extends T> java.util.concurrent.CompletableFuture<? extends java.lang.Iterable<S>> findAll​(@Nullable
                                                                                                      QuerySpecification<T> spec)
        Returns all entities matching the given QuerySpecification.
        Type Parameters:
        S - The result type
        Parameters:
        spec - The query specification
        Returns:
        found results
      • findAll

        @NonNull
        <S extends T> java.util.concurrent.CompletableFuture<? extends java.lang.Iterable<S>> findAll​(@Nullable
                                                                                                      PredicateSpecification<T> spec)
        Returns all entities matching the given PredicateSpecification.
        Type Parameters:
        S - The result type
        Parameters:
        spec - The query specification
        Returns:
        found results
      • findAll

        @NonNull
        java.util.concurrent.CompletableFuture<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
        <S extends T> java.util.concurrent.CompletableFuture<? extends java.lang.Iterable<S>> findAll​(@Nullable
                                                                                                      QuerySpecification<T> spec,
                                                                                                      Sort sort)
        Returns all entities matching the given QuerySpecification and Sort.
        Type Parameters:
        S - The result type
        Parameters:
        spec - The query specification
        sort - The sort object
        Returns:
        found results
      • findAll

        @NonNull
        <S extends T> java.util.concurrent.CompletableFuture<? extends java.lang.Iterable<S>> findAll​(@Nullable
                                                                                                      PredicateSpecification<T> spec,
                                                                                                      Sort sort)
        Returns all entities matching the given QuerySpecification and Sort.
        Type Parameters:
        S - The result type
        Parameters:
        spec - The query specification
        sort - The sort object
        Returns:
        found results
      • count

        @NonNull
        java.util.concurrent.CompletableFuture<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
        java.util.concurrent.CompletableFuture<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.
      • deleteAll

        @NonNull
        java.util.concurrent.CompletableFuture<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
        java.util.concurrent.CompletableFuture<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
        java.util.concurrent.CompletableFuture<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.