DrB*_*Nik 5 java hibernate jpa criteria-api
我正在尝试使用 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;
Run Code Online (Sandbox Code Playgroud)
内部 select 应该获取 3 个属性来标识快照,然后外部 select 将根据内部 select 返回的 3 个属性获取快照的所有其他属性。
我成功构建了内部选择,但是如何使用连接将外部选择与内部选择结合起来?
或者,也许有一种不同的方式来构造查询本身,不包括子查询......
编辑:
JPA 不支持 FROM 子句中的子选择。一些 JPA 提供商可能支持这一点。
例如EclipseLink: http: //wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#Sub-selects_in_FROM_clause
| 归档时间: |
|
| 查看次数: |
3208 次 |
| 最近记录: |