使用GROUP BY和ORDER BY

时间:2017-10-12 07:04:56

标签: spring spring-data spring-data-jpa

我有一个自定义的Spring Data查询,其定义如下:

@Query(value = "SELECT new com.bram.entity.Project(v.projectName, v.author, v.creator, " +
        "MIN(v.receiveDate), MAX(v.lastUpdateDate), COUNT(v), SUM(v.numberTotal), SUM(v.numberTranslated)) " +
        "FROM Job v " +
        "WHERE v.company = :company " +
        "GROUP BY projectName",
    countQuery = "SELECT COUNT(DISTINCT projectName) FROM Job WHERE company = :company")
Page<Project> getProjectsForCompany(@Param("company") String company, Pageable pageable);

这很好用,但我想应用一些排序,即从最近更新的项目MAX(v.lastUpdateDate)开始的项目。通常这就像添加一个简单的ORDER BY,但它似乎不起作用。我无法将新对象定义为AS名称,因此无法在ORDER BY子句中引用Project类的lastUpdateDate属性。

有没有人碰巧有一个例子?

0 个答案:

没有答案