Package org.cxbox.core.dao.impl
Class BaseDAOImpl
- java.lang.Object
-
- org.cxbox.model.core.dao.impl.JpaDaoImpl
-
- org.cxbox.core.dao.impl.BaseDAOImpl
-
@Repository @Transactional public class BaseDAOImpl extends JpaDaoImpl implements BaseDAO
-
-
Field Summary
-
Fields inherited from class org.cxbox.model.core.dao.impl.JpaDaoImpl
txService
-
-
Constructor Summary
Constructors Constructor Description BaseDAOImpl(Set<javax.persistence.EntityManager> entityManagers, org.cxbox.api.service.tx.TransactionService txService, Optional<IPdqExtractor> pdqExtractor, List<ClassifyDataProvider> providers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> LonggetCount(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> LonggetCount(javax.persistence.criteria.CriteriaQuery<Long> cq, javax.persistence.criteria.Root<T> root, Class dtoClazz, javax.persistence.criteria.Predicate defaultSearchSpec, QueryParameters queryParameters)<T> org.cxbox.api.data.ResultPage<T>getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters)<T> org.cxbox.api.data.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> org.cxbox.api.data.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> org.cxbox.api.data.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.PredicategetPredicateFromSearchParams(javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb, Class dtoClazz, FilterParameters searchParams)-
Methods inherited from class org.cxbox.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 org.cxbox.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, org.cxbox.api.service.tx.TransactionService txService, Optional<IPdqExtractor> pdqExtractor, List<ClassifyDataProvider> providers)
-
-
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> org.cxbox.api.data.ResultPage<T> getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters)
-
getList
public <T> org.cxbox.api.data.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:
getPredicateFromSearchParamsin 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> org.cxbox.api.data.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> org.cxbox.api.data.ResultPage<T> getList(Class<T> entityClazz, Class dtoClazz, org.springframework.data.jpa.domain.Specification<T> defaultSearchSpec, QueryParameters parameters, javax.persistence.EntityGraph<? super T> fetchGraph)
-
-