【问题标题】:How to do JOIN ON query using Criteria API如何使用 Criteria API 进行 JOIN ON 查询
【发布时间】:2015-09-16 04:45:59
【问题描述】:

自 2.1 版起,JPA 支持join on。我发现了一些如何在 JPQL 中使用 join on 的示例,但对于 Criteria API 却没有,这是我的问题:

JOIN ON 是否在 Criteria APi 中实现?如果是,谁能举个例子?

【问题讨论】:

  • errm javax.persistence.criteria.Join 有一个 on() 方法。
  • @NeilStockton 嗯...好像我需要新眼镜,谢谢,你能发布示例,所以我可以接受你的回答

标签: java jpa criteria-api jpa-2.1


【解决方案1】:

试试这样的

CriteriaQuery<Person> crit = cb.createQuery(Person.class);
Root<Person> candidateRoot = crit.from(Person.class);
Join<Person, Address> addrJoin = candidateRoot.join(Person_.address, JoinType.INNER);
addrJoin.on({some predicate});

用你想强加的任何 ON 子句填充“{some predicate}”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2012-12-19
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多