public abstract class LadsnSpecification<T,C> extends AbstractEventConditionBuilder<T,C> implements org.springframework.data.jpa.domain.Specification<T>
| 构造器和说明 |
|---|
LadsnSpecification(C condition) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
addCondition(QueryWraper<T> queryWraper) |
protected void |
addFetch(javax.persistence.criteria.Root<T> root)
子类可以通过覆盖此方法实现关联抓取,避免n+1查询
|
protected javax.persistence.criteria.Predicate |
getPermissionCondition(QueryWraper<T> queryWraper)
添加权限条件,如果要查询的domain实现了
ManagedByOrgan接口,那么传入的Condition对象也应该实现
ManagedByOrgan接口,
程序会尝试从Condition对象获取organFullId,然后作为like查询条件添加到查询中。 |
javax.persistence.criteria.Predicate |
toPredicate(javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<?> query,
javax.persistence.criteria.CriteriaBuilder cb)
构建查询条件,子类必须实现addCondition方法来编写查询的逻辑。
|
addBetweenCondition, addBetweenCondition, addEqualsCondition, addEqualsCondition, addGreaterThanCondition, addGreaterThanCondition, addGreaterThanOrEqualCondition, addGreaterThanOrEqualCondition, addInCondition, addInCondition, addLessThanCondition, addLessThanCondition, addLessThanOrEqualCondition, addLessThanOrEqualCondition, addLikeCondition, addLikeCondition, addNotEqualsCondition, addNotEqualsCondition, addStartsWidthCondition, addStartsWidthCondition, getCondition, setConditionaddBetweenConditionToColumn, addEqualsConditionToColumn, addGreaterThanConditionToColumn, addGreaterThanOrEqualConditionToColumn, addInConditionToColumn, addLessThanConditionToColumn, addLessThanOrEqualConditionToColumn, addLikeConditionToColumn, addNotEqualsConditionToColumn, addStartsWidthConditionToColumn, createLikeCondition, getPath, needAddConditionpublic LadsnSpecification(C condition)
condition - public javax.persistence.criteria.Predicate toPredicate(javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaQuery<?> query, javax.persistence.criteria.CriteriaBuilder cb)
toPredicate 在接口中 org.springframework.data.jpa.domain.Specification<T>protected javax.persistence.criteria.Predicate getPermissionCondition(QueryWraper<T> queryWraper)
ManagedByOrgan接口,那么传入的Condition对象也应该实现
ManagedByOrgan接口,
程序会尝试从Condition对象获取organFullId,然后作为like查询条件添加到查询中。
查出所有以传入的organFullId开头的domain.queryWraper - protected void addFetch(javax.persistence.criteria.Root<T> root)
子类可以通过覆盖此方法实现关联抓取,避免n+1查询
root - protected abstract void addCondition(QueryWraper<T> queryWraper)
Copyright © 2018. All rights reserved.