Interface JpaSpecificationExecutor<T>

  • Type Parameters:
    T - The entity type

    public interface JpaSpecificationExecutor<T>
    Interface to allow execution of Specifications based on the JPA criteria API. Note: Forked from 'org.springframework.data.jpa.repository.JpaSpecificationExecutor'.
    Since:
    3.1
    Author:
    Oliver Gierke, Christoph Strobl
    • Method Detail

      • findOne

        java.util.Optional<T> findOne​(@Nullable
                                      Specification<T> spec)
        Returns a single entity matching the given Specification or Optional.empty() if none found.
        Parameters:
        spec - can be null.
        Returns:
        never null.
      • findAll

        java.util.List<T> findAll​(@Nullable
                                  Specification<T> spec)
        Returns all entities matching the given Specification.
        Parameters:
        spec - can be null.
        Returns:
        never null.
      • findAll

        Page<T> findAll​(@Nullable
                        Specification<T> spec,
                        Pageable pageable)
        Returns a Page of entities matching the given Specification.
        Parameters:
        spec - can be null.
        pageable - must not be null.
        Returns:
        never null.
      • findAll

        java.util.List<T> findAll​(@Nullable
                                  Specification<T> spec,
                                  Sort sort)
        Returns all entities matching the given Specification and Sort.
        Parameters:
        spec - can be null.
        sort - must not be null.
        Returns:
        never null.
      • count

        long count​(@Nullable
                   Specification<T> spec)
        Returns the number of instances that the given Specification will return.
        Parameters:
        spec - the Specification to count instances for. Can be null.
        Returns:
        the number of instances.