zoukankan      html  css  js  c++  java
  • spring data jpa Specification 例子

    /**
     * 封装查询条件
     * 
     * @param baseQueryDTO
     * @return
     */
    private Specification<ActivityBase> getSpecification(ActivityBaseQueryDTO baseQueryDTO) {
        return new Specification<ActivityBase>() {
            @Override
            public Predicate toPredicate(Root<ActivityBase> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
                Predicate predicate = cb.conjunction();
                if (StringUtils.isNotEmpty(baseQueryDTO.getQueryActivityName())) {
                    predicate.getExpressions()
                            .add(cb.like(root.get("activityName"), "%" + baseQueryDTO.getQueryActivityName() + "%"));
                }
                if (StringUtils.isNotEmpty(baseQueryDTO.getQueryOrgCode())) {
                    predicate.getExpressions().add(cb.equal(root.get("orgCode"), baseQueryDTO.getQueryOrgCode()));
                }
                if (baseQueryDTO.getQueryStartDt() != null && baseQueryDTO.getQueryStartDt() != null) {
                    predicate.getExpressions().add(cb.between(root.get("startDt"), baseQueryDTO.getQueryStartDt(),
                            baseQueryDTO.getQueryStartDt()));
                }
                if (StringUtils.isNotEmpty(baseQueryDTO.getActivityType())){
                    predicate.getExpressions().add(cb.equal(root.get("activityType"), baseQueryDTO.getActivityType()));
                }
                return predicate;
            }
        };
    }
  • 相关阅读:
    延时显示(类QQ头像显示)
    getComputedStyle与currentStyle获取样式(style/class)
    私单
    厂里
    009 vue的响应式方法
    008 vue的v-for的使用及key的使用
    007 v-if,v-else-if,v-else和v-show
    006 Vue的v-on
    005 Vue 计算属性
    004 Vue的v-bind属性
  • 原文地址:https://www.cnblogs.com/wangyang108/p/6003502.html
Copyright © 2011-2022 走看看