jpa构造动态过滤条件

阅读更多

 // 构造动态条件查询
            List transList = this.transDao.findAll(new Specification()
            {
                @Override
                public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb)
                {
                    List predicates = new ArrayList();
                    if (StringUtils.isNotBlank(adaptationClassifyId))
                    {
                        predicates.add(cb.equal(root.get("adaptationClassifyId"), adaptationClassifyId));
                    }
                    if (StringUtils.isNotBlank(transName))
                    {
                        predicates.add(cb.equal(root.get("transName"), transName));
                    }
                    return cb.and(predicates.toArray(new Predicate[predicates.size()]));
                }
            });

你可能感兴趣的:(jpa构造动态过滤条件)