lambda示例
public Specification<SpdHospitalReagent> getSpdHospitalReagentGetWhere(String term){
return (root, query, cb) -> { //根据上面来推导定义root等
Predicate p1=cb.like(root.get(“cstName”).as(String.class),fuzzy);
Predicate p2=cb.like(root.get(“cstCode”).as(String.class),fuzzy);
query.where(cb.or(p1,p2));
return query.getRestriction();
};
// return new Specification<SpdHospitalReagent>() {
//
// @Override
// public Predicate toPredicate(Root<SpdHospitalReagent> root, CriteriaQuery<?>
query, CriteriaBuilder cb) {
// Predicate p1=cb.like(root.get(“cstName”).as(String.class),fuzzy);
// Predicate p2=cb.like(root.get(“cstCode”).as(String.class),fuzzy);
// Predicate p3=cb.like(root.get(“cstSpec”).as(String.class),fuzzy);
// query.where(cb.or(p1,p2,p3));
// return query.getRestriction();
// }
// };