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

标签 java jpa criteria-api jpa-2.1

从 2.1 版开始,JPA 支持 join on。我发现很少有关于如何在 JPQL 中使用 join on 的示例,但没有找到用于 Criteria API 的示例,这是我的问题:

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

关于java - 如何使用 Criteria API 进行 JOIN ON 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31120461/

相关文章:

mysql - 如何控制自增id?

java - 如何修复 "com.jdbc.SQLServerException: Invalid column name ' taxi_id' "

java - 导入 JPA 接口(interface)

date - JPA 标准 : Using order-by clause by truncating date

Java 持久性标准 API - orderBy() 中的 case 表达式

java - 如何将 JPA 元组结果投影到实体中

java - 使用 Jruby 而不是 Ruby 创建 gem

java - Retrofit2 POST 请求响应返回null

java - 尝试在空对象引用 finishComposingText() 上调用接口(interface)方法

java - 如何在java中解析XML以使用STAX将值保存在数据库中?