Package io.tesler.core.dao.impl
Class BaseDAOImpl
- java.lang.Object
-
- io.tesler.model.core.dao.impl.JpaDaoImpl
-
- io.tesler.core.dao.impl.BaseDAOImpl
-
@Repository @Transactional public class BaseDAOImpl extends JpaDaoImpl implements BaseDAO
-
-
Field Summary
-
Fields inherited from class io.tesler.model.core.dao.impl.JpaDaoImpl
txService
-
-
Constructor Summary
Constructors Constructor Description BaseDAOImpl(Set<javax.persistence.EntityManager> entityManagers, TransactionService txService, Optional<IPdqExtractor> pdqExtractor, List<ClassifyDataProvider> providers, org.springframework.orm.jpa.vendor.Database primaryDatabase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Long
getCount(Class<T> entityClass, Class<?> dtoClazz, org.springframework.data.jpa.domain.Specification<T> searchSpec, QueryParameters queryParameters)
<T,X>
LonggetCount(Class<T> clazz, Class dtoClazz, javax.persistence.metamodel.SingularAttribute<T,X> name, X value, QueryParameters queryParameters)
<T> Long
getCount(javax.persistence.criteria.CriteriaQuery<Long> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters queryParameters)
<T> ResultPage<T>
getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters)
<T> ResultPage<T>
getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters, javax.persistence.EntityGraph<? super T> fetchGraph)
<T> ResultPage<T>
getList(javax.persistence.criteria.CriteriaQuery<T> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters)
<T> ResultPage<T>
getList(javax.persistence.criteria.CriteriaQuery<T> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters, javax.persistence.EntityGraph<? super T> fetchGraph)
<T> javax.persistence.criteria.Predicate
getPredicateFromSearchParams(javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, Class dtoClazz, FilterParameters searchParams)
-
Methods inherited from class io.tesler.model.core.dao.impl.JpaDaoImpl
applyGraph, applyGraph, applyPaging, asStream, clear, delete, delete, delete, deleteWithCompositeKey, evict, exists, fetchBySpecification, findById, findById, flush, getCount, getCount, getEntityGraph, getEntityType, getEntityType, getFirstResultOrNull, getFirstResultOrNull, getIds, getJoinType, getJoinType, getList, getList, getList, getList, getListByIds, getPage, getPage, getSingleResult, getSingleResult, getSingleResultOrNull, getSingleResultOrNull, getStream, getStream, getSupportedEntityManager, getTypedQuery, lock, lockAndRefresh, refresh, revert, save, saveAll, saveWithCompositeKey, selectNativeQuery, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.tesler.model.core.dao.JpaDao
applyGraph, applyGraph, clear, delete, delete, delete, deleteWithCompositeKey, evict, exists, fetchBySpecification, findById, findById, flush, getCount, getCount, getEntityGraph, getEntityType, getFirstResultOrNull, getFirstResultOrNull, getIds, getList, getList, getList, getList, getListByIds, getPage, getPage, getSingleResult, getSingleResult, getSingleResultOrNull, getSingleResultOrNull, getStream, getStream, lock, lockAndRefresh, refresh, revert, save, saveAll, saveWithCompositeKey, selectNativeQuery, update
-
-
-
-
Constructor Detail
-
BaseDAOImpl
public BaseDAOImpl(Set<javax.persistence.EntityManager> entityManagers, TransactionService txService, Optional<IPdqExtractor> pdqExtractor, List<ClassifyDataProvider> providers, @Qualifier("primaryDatabase") org.springframework.orm.jpa.vendor.Database primaryDatabase)
-
-
Method Detail
-
getCount
public <T,X> Long getCount(Class<T> clazz, Class dtoClazz, javax.persistence.metamodel.SingularAttribute<T,X> name, X value, QueryParameters queryParameters)
-
getList
public <T> ResultPage<T> getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters)
-
getList
public <T> ResultPage<T> getList(javax.persistence.criteria.CriteriaQuery<T> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters)
-
getPredicateFromSearchParams
public <T> javax.persistence.criteria.Predicate getPredicateFromSearchParams(javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, Class dtoClazz, FilterParameters searchParams)
- Specified by:
getPredicateFromSearchParams
in interfaceBaseDAO
-
getCount
public <T> Long getCount(javax.persistence.criteria.CriteriaQuery<Long> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters queryParameters)
-
getCount
public <T> Long getCount(Class<T> entityClass, Class<?> dtoClazz, org.springframework.data.jpa.domain.Specification<T> searchSpec, QueryParameters queryParameters)
-
getList
public <T> ResultPage<T> getList(javax.persistence.criteria.CriteriaQuery<T> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters, javax.persistence.EntityGraph<? super T> fetchGraph)
-
getList
public <T> ResultPage<T> getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters, javax.persistence.EntityGraph<? super T> fetchGraph)
-
-