Class BaseDAOImpl

java.lang.Object
org.cxbox.model.core.dao.impl.JpaDaoImpl
org.cxbox.core.dao.impl.BaseDAOImpl
All Implemented Interfaces:
BaseDAO, JpaDao

@Repository @Transactional public class BaseDAOImpl extends JpaDaoImpl implements BaseDAO
  • Constructor Details

  • Method Details

    • getCount

      public <T, X> Long getCount(Class<T> clazz, Class dtoClazz, jakarta.persistence.metamodel.SingularAttribute<T,X> name, X value, QueryParameters queryParameters)
      Specified by:
      getCount in interface BaseDAO
    • 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)
      Specified by:
      getList in interface BaseDAO
    • getList

      public <T> org.cxbox.api.data.ResultPage<T> getList(jakarta.persistence.criteria.CriteriaQuery<T> cq, jakarta.persistence.criteria.Root<T> root, Class dtoClazz, jakarta.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters)
      Specified by:
      getList in interface BaseDAO
    • getPredicateFromSearchParams

      public <T> jakarta.persistence.criteria.Predicate getPredicateFromSearchParams(jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaQuery<?> cq, jakarta.persistence.criteria.CriteriaBuilder cb, Class dtoClazz, FilterParameters searchParams)
      Specified by:
      getPredicateFromSearchParams in interface BaseDAO
    • getCount

      public <T> Long getCount(jakarta.persistence.criteria.CriteriaQuery<Long> cq, jakarta.persistence.criteria.Root<T> root, Class dtoClazz, jakarta.persistence.criteria.Predicate defaultSearchSpec, QueryParameters queryParameters)
      Specified by:
      getCount in interface BaseDAO
    • getCount

      public <T> Long getCount(Class<T> entityClass, Class<?> dtoClazz, org.springframework.data.jpa.domain.Specification<T> searchSpec, QueryParameters queryParameters)
      Specified by:
      getCount in interface BaseDAO
    • getList

      public <T> org.cxbox.api.data.ResultPage<T> getList(jakarta.persistence.criteria.CriteriaQuery<T> cq, jakarta.persistence.criteria.Root<T> root, Class dtoClazz, jakarta.persistence.criteria.Predicate defaultSearchSpec, QueryParameters parameters, jakarta.persistence.EntityGraph<? super T> fetchGraph)
      Specified by:
      getList in interface BaseDAO
    • 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, jakarta.persistence.EntityGraph<? super T> fetchGraph)
      Specified by:
      getList in interface BaseDAO