Package app.tozzi.repository
Interface JPAProjectionRepository<E>
- All Known Implementing Classes:
JPAProjectionRepositoryImpl
public interface JPAProjectionRepository<E>
-
Method Summary
Modifier and TypeMethodDescriptionprojection(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass) Mode 2: Projected search by filters without sorting and paginationprojection(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches) Mode 2: Projected search by filters without sorting and pagination and with forced fetched Joinprojection(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 2: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojection(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass) Mode 1: Projected search by filters without sorting and paginationprojection(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches) Mode 1: Projected search by filters without sorting and pagination and with forced fetched Joinprojection(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 1: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and paginationprojectionClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and pagination and with forced fetched JoinprojectionClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and paginationprojectionClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and pagination and with forced fetched JoinprojectionClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionWithSorting(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass) Mode 2: Projected search by filters with sorting and without paginationprojectionWithSorting(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 2: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionWithSorting(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, String> entityFieldMap) Mode 2: Projected search by filters with sorting and without pagination, with a map of: key: domain object field name value: entity field nameprojectionWithSorting(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass) Mode 1: Projected search by filters with sorting and without paginationprojectionWithSorting(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 1: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionWithSorting(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, String> entityFieldMap) Mode 1: Projected search by filters with sorting and without pagination, with a map of: key: domain object field name value: entity field nameprojectionWithSortingClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting and without paginationprojectionWithSortingClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting, without pagination and with forced fetched JoinprojectionWithSortingClassic(@NonNull JPASearchInput input, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field nameprojectionWithSortingClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting and without paginationprojectionWithSortingClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting, without pagination and with forced fetched JoinprojectionWithSortingClassic(@NonNull Map<String, String> filters, @NonNull Class<?> domainModelOrEntityType, @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of: key: domain object field name value: entity field name
-
Method Details
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass) Mode 1: Projected search by filters without sorting and pagination- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass) Mode 2: Projected search by filters without sorting and pagination- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches) Mode 1: Projected search by filters without sorting and pagination and with forced fetched Join- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joins- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches) Mode 2: Projected search by filters without sorting and pagination and with forced fetched Join- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joins- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 1: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projection
List<Map<String,Object>> projection(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 2: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass) Mode 1: Projected search by filters with sorting and without pagination- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass) Mode 2: Projected search by filters with sorting and without pagination- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, String> entityFieldMap) Mode 1: Projected search by filters with sorting and without pagination, with a map of:- key: domain object field name
- value: entity field name
- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, String> entityFieldMap) Mode 2: Projected search by filters with sorting and without pagination, with a map of:- key: domain object field name
- value: entity field name
- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 1: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSorting
List<Map<String,Object>> projectionWithSorting(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap) Mode 2: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and pagination- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and pagination- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and pagination and with forced fetched Join- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and pagination and with forced fetched Join- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-overrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionClassic
List<Map<String,Object>> projectionClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters without sorting and pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typetoObjectfetches- fetches joinsentityFieldMap-overrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting and without pagination- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting and without pagination- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typeoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting, without pagination and with forced fetched Join- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting, without pagination and with forced fetched Join- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsoverrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 1: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
filters- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-overrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-
projectionWithSortingClassic
List<Map<String,Object>> projectionWithSortingClassic(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> domainModelOrEntityType, @NonNull @NonNull Class<E> entityClass, Map<String, jakarta.persistence.criteria.JoinType> fetches, Map<String, String> entityFieldMap, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) Mode 2: Projected search by filters with sorting, without pagination, with forced fetched Join and with a map of:- key: domain object field name
- value: entity field name
- Parameters:
input- search filtersdomainModelOrEntityType- the type of the domain object or entity: i.e. the root object where you applied theProjectableandNestedProjectableannotationsentityClass- entity typefetches- fetches joinsentityFieldMap-overrideJoinTypes- the only relationships for which you want to change the Join type- Returns:
- list of results in map format whose keys correspond to the values of the entity fields
-