【发布时间】:2014-10-21 13:32:03
【问题描述】:
我是JPA Criteria Query的新手。Table 包含meta-data 的files 并且它可能有多个条目对应于file name 但它应该有不同的last modified date 在Table .我需要的是 - 来自Table 的unique 文件列表,但该列表应该包含最近更新或修改的所有文件。
假设我有一个TableObjectMetadata,其中有file-name 和last-modifiedcolumns。
id, filename, lastmodified
01, A.txt, 25/10/2014
02, A.txt, 26/10/2014
03, B.txt, 25/10/2014
04, B.txt, 27/10/2014
05, C.txt, 25/10/2014
06, C.txt, 26/10/2014
07, D.txt, 25/10/2014
08, D.txt, 27/10/2014
我需要使用JPA Criteria Query 得到以下结果。 -
id, filename, lastmodified
02, A.txt, 26/10/2014
04, B.txt, 27/10/2014
06, C.txt, 26/10/2014
08, D.txt, 27/10/2014
SQL 查询
SELECT filename, MAX(lastmodified) FROM objectmetadata GROUP BY filename;
【问题讨论】:
-
您没有指出问题所在。另请注意:JPA 标准适用于映射的域实体,而不是表。您尚未显示任何映射。
标签: java subquery jpa-2.0 criteria-api