我需要做类似的事情:
结构是:
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/