Path<String> numPath = root.get("num");
Path<Long> centerIdPath = root.get("id");
Path<String>mac1Path=root.get("mac1");
Path<String>mac2Path=root.get("mac2");
Predicate p = cb.and(cb.equal(numPath , num), cb.equal(centerIdPath , centerId));
p = cb.and(p,cb.equal(mac1Path , mac));
p = cb.or(p,cb.equal(mac2Path , mac));
return p;