Package app.tozzi.repository
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 Summary
Modifier and TypeMethodDescriptiondefault longCountdefault longcount(@NonNull Map<String, String> filters, @NonNull Class<?> type, Map<String, String> entityFieldMap) Countdefault longcount(JPASearchInput input, @NonNull Class<?> type) Countdefault longCountfindAll(@NonNull JPASearchInput input, @NonNull Class<?> type) Search by filters.findAll(@NonNull JPASearchInput input, @NonNull Class<?> type, Map<String, jakarta.persistence.criteria.JoinType> fetches) Search by filters with forced fetched Join.findAll(@NonNull JPASearchInput input, @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 nameSearch by filters.findAll(@NonNull Map<String, String> filters, @NonNull Class<?> type, Map<String, jakarta.persistence.criteria.JoinType> fetches) Search by filters with forced fetched Join.findAll(@NonNull Map<String, String> filters, @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 namefindAllSorted(@NonNull JPASearchInput input, @NonNull Class<?> type) Search by input.findAllSorted(@NonNull JPASearchInput input, @NonNull Class<?> type, Map<String, jakarta.persistence.criteria.JoinType> fetches) Search by filters with forced fetched Join.findAllSorted(@NonNull JPASearchInput input, @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 namefindAllSorted(@NonNull Map<String, String> filters, @NonNull Class<?> type) Search by filters.findAllSorted(@NonNull Map<String, String> filters, @NonNull Class<?> type, Map<String, jakarta.persistence.criteria.JoinType> fetches) Search by filters with forced fetched Join.findAllSorted(@NonNull Map<String, String> filters, @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 namedefault org.springframework.data.domain.Page<E>findAllWithPaginationAndSorting(@NonNull JPASearchInput input, @NonNull Class<?> type) Paginated searchdefault org.springframework.data.domain.Page<E>findAllWithPaginationAndSorting(@NonNull JPASearchInput input, @NonNull Class<?> type, Map<String, String> entityFieldMap) Paginated search with a map of: - key: bean/dto field name - value: entity field namedefault org.springframework.data.domain.Page<E>findAllWithPaginationAndSorting(@NonNull Map<String, String> filters, @NonNull Class<?> type) Paginated searchdefault org.springframework.data.domain.Page<E>findAllWithPaginationAndSorting(@NonNull Map<String, String> filters, @NonNull Class<?> type, Map<String, String> entityFieldMap) Paginated search with a map of: - key: bean/dto field name - value: entity field nameMethods inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor
count, delete, exists, findAll, findAll, findAll, findBy, findOne
-
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
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
Count- Parameters:
filters-type-- Returns:
-
count
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:
-