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

wci*_*iel 1 criteria jpa-2.0

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

    A >Many2One> B >ManyToOne> C
Run Code Online (Sandbox Code Playgroud)

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

JB *_*zet 6

打电话fetch(A_.b, JoinType.LEFT)给你Root<A>.这将返回a Fetch<A, B>,然后你可以调用fetch(B_.c, JoinType.LEFT)Fetch<A, B>.