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();

// }

// };