如何使用 Criteria API 进行 JOIN ON 查询

How to do JOIN ON query using Criteria API

从 2.1 版开始 JPA 支持 join on。我发现很少有示例如何在 JPQL 中使用 join on,但在标准 API 中使用 none,这是我的问题:

Is JOIN ON is implemented in Criteria APi? And if yes, Can anyone provide example?

尝试这样的事情

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}”。