我正在尝试使用JPA Criteria API构建此查询
SELECT s FROM snapshot s
INNER JOIN (
SELECT collector_id, entity_id, MAX(timestamp) AS "timestamp"
FROM snapshot GROUP BY collector_id, entity_id
) AS j ON s.TIMESTAMP = j.TIMESTAMP AND s.collector_id = j.collector_id AND s.entity_id = j.entity_id;
内部选择应获取3个属性以标识快照,然后外部选择将基于内部选择返回的3个获取快照的所有其他属性。
我在构建内部选择方面取得了成功,但是如何使用联接将外部选择与内部选择结合起来?
或者,也许有一种不同的方式来构造查询本身,而不包含子查询...
编辑:
JPA不支持FROM子句中的子选择。一些JPA提供程序可能会支持这一点。
例如,EclipseLink可以:http ://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#Sub-selects_in_FROM_clause
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句