如何使用spring数据jpa中的谓词加入子查询?

时间:2017-08-16 11:28:41

标签: sql spring-data spring-data-jpa predicate

我有两个表项目和交易。从交易到项目是多对一的关系。这意味着一个项目可以有多个交易。现在,我的要求是查找使用最新交易映射的所有项目。这意味着每个项目根据该交易的最后修改日期查找所有交易,并为项目提供与最近更新日期交易的关联。

我也创建了一个查询。

SELECT 
    project0_.PROJECT_ID       
  FROM PROJECT project0_
  INNER JOIN
    (SELECT d.PROJECT_ID,
      (rank() over ( partition BY d.PROJECT_ID order by d.LAST_MODIFIED_TS DESC) ) RNO,
      d.deal_id,
      d.LAST_MODIFIED_TS
    FROM DEALS d
    ) d1
  ON project0_.PROJECT_ID = d1.PROJECT_ID
  WHERE  RNO                        =1;

但是我无法通过Spring数据Jpa规范和谓词实现这一点。

0 个答案:

没有答案