JPA CriteriaQuery:如何通过id加入表

时间:2015-08-22 07:11:56

标签: java jpa spring-boot

假设我有这两个实体(在我的代码中它更复杂):

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

0 个答案:

没有答案