`

jpa构造动态过滤条件

    博客分类:
  • java
 
阅读更多

 // 构造动态条件查询
            List<TransBean> transList = this.transDao.findAll(new Specification<TransBean>()
            {
                @Override
                public Predicate toPredicate(Root<TransBean> root, CriteriaQuery<?> query, CriteriaBuilder cb)
                {
                    List<Predicate> predicates = new ArrayList<Predicate>();
                    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()]));
                }
            });

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics