java - JPA 在 3 个级别上获取

标签 java jpa fetch

我需要做类似的事情:

结构是:

X 包含 Y 的列表。 Y 包含或不包含 Z 的列表。

Xroot.fetch("Y", JoinType.INNER);
Xroot.fetch("Y.Z", JoinType.LEFT);

但是在 JPA 中最后一行不起作用。有什么想法如何做到吗?

最佳答案

您需要获取子项内部的内容。

Fetch<X,Y> yFetch = xRoot.fetch("Y", JoinType.INNER); 
yFetch.fetch("Z", JoinType.LEFT);

当然,您也可以流畅地输入

xRoot.fetch("Y", JoinType.INNER).fetch("Z", JoinType.LEFT);

参见http://docs.oracle.com/javaee/6/api/javax/persistence/criteria/Fetch.html .

关于java - JPA 在 3 个级别上获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12936037/

相关文章:

java - 将 Python 字典迁移到 Java 和 JSON

java - 如何在 Java 的 JPA 查询中使用 IN 子句?

java - Hibernate中复合ID如何映射Key类

java - JPA 应用程序管理的持久性上下文数据源配置与 java 没有持久性 xml 文件

mysql - Laravel Group By 和 Order By 不起作用

javascript - 使用 Expo 取消 React Native 中的异步获取请求

javascript - 为什么 fetch 在捕获错误后仍返回?

java - 了解 Java 泛型子类型

java - 为什么我必须为我的小程序使用单独的 jvm?

java - 包含 List 的 Spring 绑定(bind)映射