Class JpaDynamicQueryService<T>
- java.lang.Object
-
- com.liangjian.web.common.service.crud.JpaDynamicQueryService<T>
-
- All Implemented Interfaces:
DynamicApiService<T>
- Direct Known Subclasses:
JpaDynamicApiService
public abstract class JpaDynamicQueryService<T> extends Object implements DynamicApiService<T>
Created by huangziqi on 2020/1/13
-
-
Constructor Summary
Constructors Constructor Description JpaDynamicQueryService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.springframework.data.jpa.domain.Specification<T>
getDynamicSpecification(DynamicParams params)
转换DynamicParams成Jpa复杂条件abstract org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>
getJpaSpecificationExecutor()
获取Jpa的复杂查询构造器List<T>
getListByCondition(DynamicParams params)
通过动态条件查询列表PageWrapper<T>
getPageByCondition(DynamicParams params)
通过动态条件分页查询protected org.springframework.data.domain.Sort.Direction
toJpaPageSort(SortDirection sortDirection)
转换SortDirection成Jpa的Sortprotected <A> javax.persistence.criteria.Predicate
toJpaSpecification(DynamicFilter filter, javax.persistence.criteria.Root<A> root, javax.persistence.criteria.CriteriaBuilder criteriaBuilder)
转换DynamicFilter成Jpa的条件构造器Predicate-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.liangjian.web.common.service.crud.DynamicApiService
addModel, deleteModel, deleteModelById, findById, getEntityHelper, getMappedName, updateModel
-
-
-
-
Method Detail
-
getJpaSpecificationExecutor
public abstract org.springframework.data.jpa.repository.JpaSpecificationExecutor<T> getJpaSpecificationExecutor()
获取Jpa的复杂查询构造器- Returns:
-
toJpaSpecification
protected <A> javax.persistence.criteria.Predicate toJpaSpecification(DynamicFilter filter, javax.persistence.criteria.Root<A> root, javax.persistence.criteria.CriteriaBuilder criteriaBuilder)
转换DynamicFilter成Jpa的条件构造器Predicate- Type Parameters:
A
-- Parameters:
filter
-root
-criteriaBuilder
-- Returns:
-
toJpaPageSort
protected org.springframework.data.domain.Sort.Direction toJpaPageSort(SortDirection sortDirection)
转换SortDirection成Jpa的Sort- Parameters:
sortDirection
-- Returns:
-
getDynamicSpecification
protected org.springframework.data.jpa.domain.Specification<T> getDynamicSpecification(DynamicParams params)
转换DynamicParams成Jpa复杂条件- Parameters:
params
-- Returns:
-
getPageByCondition
public PageWrapper<T> getPageByCondition(DynamicParams params)
Description copied from interface:DynamicApiService
通过动态条件分页查询- Specified by:
getPageByCondition
in interfaceDynamicApiService<T>
- Returns:
-
getListByCondition
public List<T> getListByCondition(DynamicParams params)
Description copied from interface:DynamicApiService
通过动态条件查询列表- Specified by:
getListByCondition
in interfaceDynamicApiService<T>
- Returns:
-
-