在进行JPA2标准查询时深入渴望获取

时间:2012-01-05 14:33:16

标签: jpa-2.0 criteria

想法似乎很简单,我有一个像这样的对象关系图:

    A >Many2One> B >ManyToOne> C

我想创建一个标准查询,它将加载A的所有相关数据,在SQL中我会做连续的左连接以从一行中的a,b,c获取数据。我无法在Criteria API中找到这样做的方法。我可以为根对象(A)制作.fetch,但是如何在图表的下方获取对象?

1 个答案:

答案 0 :(得分:6)

fetch(A_.b, JoinType.LEFT)上致电Root<A>。这将返回Fetch<A, B>,然后您可以在此fetch(B_.c, JoinType.LEFT)上致电Fetch<A, B>