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

时间:2015-06-29 16:07:02

标签: java jpa criteria-api jpa-2.1

自版本2.1起,JPA支持join on。我发现在JPQL中如何使用join on但在Criteria API中没有使用的示例很少,这是我的问题:

  
    

Criteria APi中是否实现了JOIN ON?如果是的话,任何人都可以举例吗?

  

1 个答案:

答案 0 :(得分:4)

尝试这样的事情

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});

填写&#34; {some predicate}&#34;用你想要施加的任何ON条款。