给出以下JPQL查询:
Select p, child, subChild
from Entity parent p
left join Child parent.children child
left join SubChid child.subChildren subChild on subChild.field = 'value'
我希望父实体只有子类,其中subChild为field ='value',我也希望过滤child.subChildren只返回匹配'on'子句的子实体。我想知道JPA 2.1是否允许这样做。这似乎是,但我尝试使用eclipselink 2.5.3并且它没有按预期工作。
生成的SQL查询是正确的。它只返回预期的行,但不过滤父实体,并返回完整的对象图,我不明白。
有人可以给我一些关于如何解决这个问题的内幕消息吗?