2012-01-05 55 views
0

想法似乎很简单,我有一个对象关系图如下:深预先抓取,而这样做JPA2标准查询

A >Many2One> B >ManyToOne> C 

我想打一个标准的查询,将加载A的所有相关数据显示,SQL我会连续进行左连接以从一行中的a,b,c获取数据。我找不到在Criteria API中执行此操作的方法。我可以为根对象(A)制作.fetch,但是如何从图形中进一步获取对象?

回答

4

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