假设我有这两个实体(在我的代码中它更复杂):
Product {
private Long id;
private String name;
private Long category_id;
}
Category {
private Long id;
private String name;
}
我需要找到指定类别下的所有产品,例如:
SELECT p FROM t_product p,t_category c WHERE p.category_id = c.id AND c.name = 'Hello'
现在我想通过JPA CriteriaQuery执行此查询:
Specification<Product> spec = new Specification<Product>() {
@Override
public Predicate toPredicate(Root<Product> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
// Do something here
return null;
}
在这种情况下,有没有使用join
?