package com.xkrs.utils; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Component; import javax.annotation.Resource; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; /** * @author XinYi Song */ @Component public class Query { /*@Resource private ProjectOverviewDao projectOverviewDao;*/ /** * 动态多条件查询项目信息 * @param * @return */ /*public List selectProjectByDynamic(String projectNumber, String projectName) { Specification specification = new Specification() { @Override public Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) { List list = new ArrayList<>(); if (projectNumber != null && !"".equals(projectNumber)) { list.add(criteriaBuilder.equal(root.get("projectNumber").as(String.class), projectNumber)); } if (projectName != null && !"".equals(projectName)) { list.add(criteriaBuilder.like(root.get("projectName").as(String.class), "%" + projectName + "%")); } Predicate[] predicates = new Predicate[list.size()]; return criteriaBuilder.and(list.toArray(predicates)); } }; return projectOverviewDao.findAll(specification); }*/ }