query查询的jion问题



return (root, query, cb) -> {

Predicate

p1=cb.equal(root.jion(“departmentStoreHouse”).get(“id”).as(Long.class),departmentId);

Predicate p2=cb.equal(root.get(“batchNumber”).as(String.class),batchNumber);

Predicate p3=cb.equal(root.get(“expirationTime”).as(Date.class),expirationTime);

Predicate

p4=cb.equal(root.get(“status”).as(Integer.class),ConsumablesInventory.STATUS_TWOIN);

//query.orderBy(cb.desc(root.get(“expirationTime”).as(Date.class)));

query.where(cb.and(p1,p2,p3,p4));

query.distinct(true);

return query.getRestriction();

};