实现代码如下:
//创建搜索条件 Specification specification = new Specification() { @Override public Specification and(Specification other) { return null; } @Override public Specification or(Specification other) { return null; } @Override public Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) { //增加筛选条件 Predicate predicate = criteriaBuilder.conjunction(); predicate.getExpressions().add(criteriaBuilder.equal(root.get("plateNo"), plateNo)); predicate.getExpressions().add(criteriaBuilder.between(root.get("sendTime"), startTime, endTime)); Order sendtime = criteriaBuilder.desc(root.get("sendTime")); return criteriaQuery.orderBy(sendtime).where(predicate).getRestriction(); } }; // List resultList = gpsinfoService.getDao().getRepo().findAll(specification); |