Interface JPASearchRepository<E>

All Superinterfaces:
org.springframework.data.jpa.repository.JpaSpecificationExecutor<E>

public interface JPASearchRepository<E> extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<E>
  • Method Details

    • findAll

      default List<E> findAll(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type)
      Search by filters.
      Parameters:
      filters -
      type -
      Returns:
    • findAll

      default List<E> findAll(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type)
      Search by filters.
      Parameters:
      input -
      type -
      Returns:
    • findAll

      default List<E> findAll(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches)
      Search by filters with forced fetched Join.
      Parameters:
      filters -
      type -
      fetches -
      Returns:
    • findAll

      default List<E> findAll(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches)
      Search by filters with forced fetched Join.
      Parameters:
      input -
      type -
      fetches -
      Returns:
    • findAll

      default List<E> findAll(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches, Map<String,String> entityFieldMap)
      Search by filters with forced fetched Join and a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      filters -
      type -
      fetches -
      Returns:
    • findAll

      default List<E> findAll(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches, Map<String,String> entityFieldMap)
      Search by filters with forced fetched Join and a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      input -
      type -
      fetches -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type)
      Search by filters.
      Parameters:
      filters -
      type -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type)
      Search by input.
      Parameters:
      input -
      type -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches)
      Search by filters with forced fetched Join.
      Parameters:
      filters -
      type -
      fetches -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches)
      Search by filters with forced fetched Join.
      Parameters:
      input -
      type -
      fetches -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches, Map<String,String> entityFieldMap)
      Search by filters with forced fetched Join and a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      filters -
      type -
      fetches -
      Returns:
    • findAllSorted

      default List<E> findAllSorted(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,jakarta.persistence.criteria.JoinType> fetches, Map<String,String> entityFieldMap)
      Search by filters with forced fetched Join and a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      input -
      type -
      fetches -
      Returns:
    • findAllWithPaginationAndSorting

      default org.springframework.data.domain.Page<E> findAllWithPaginationAndSorting(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type)
      Paginated search
      Parameters:
      filters -
      type -
      Returns:
    • findAllWithPaginationAndSorting

      default org.springframework.data.domain.Page<E> findAllWithPaginationAndSorting(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type)
      Paginated search
      Parameters:
      input -
      type -
      Returns:
    • findAllWithPaginationAndSorting

      default org.springframework.data.domain.Page<E> findAllWithPaginationAndSorting(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,String> entityFieldMap)
      Paginated search with a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      filters -
      type -
      entityFieldMap -
      Returns:
    • findAllWithPaginationAndSorting

      default org.springframework.data.domain.Page<E> findAllWithPaginationAndSorting(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,String> entityFieldMap)
      Paginated search with a map of: - key: bean/dto field name - value: entity field name
      Parameters:
      input -
      type -
      entityFieldMap -
      Returns:
    • count

      default long count(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type)
      Count
      Parameters:
      filters -
      type -
      Returns:
    • count

      default long count(JPASearchInput input, @NonNull @NonNull Class<?> type)
      Count
      Parameters:
      input -
      type -
      Returns:
    • count

      default long count(@NonNull @NonNull Map<String,String> filters, @NonNull @NonNull Class<?> type, Map<String,String> entityFieldMap)
      Count
      Parameters:
      filters -
      type -
      entityFieldMap -
      Returns:
    • count

      default long count(JPASearchInput input, @NonNull @NonNull Class<?> type, Map<String,String> entityFieldMap)
      Count
      Parameters:
      input -
      type -
      entityFieldMap -
      Returns: