想法似乎很简单,我有一个像这样的对象关系图:
A >Many2One> B >ManyToOne> C
我想创建一个标准查询,它将加载A的所有相关数据,在SQL中我会做连续的左连接以从一行中的a,b,c获取数据。我无法在Criteria API中找到这样做的方法。我可以为根对象(A)制作.fetch,但是如何在图表的下方获取对象?
答案 0 :(得分:6)
在fetch(A_.b, JoinType.LEFT)
上致电Root<A>
。这将返回Fetch<A, B>
,然后您可以在此fetch(B_.c, JoinType.LEFT)
上致电Fetch<A, B>
。