我有一个自定义的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属性。
有没有人碰巧有一个例子?