首页 > 解决方案 > spring data jpa中的内部查询

问题描述

SELECT hits.api_name,
       hits.hitcount,
       r.unit_rate*hits.hitcount AS amnt
FROM
  (SELECT u.api_name AS api_name,
          u.tenant_id,
          u.count AS hitcount
   FROM tableA u
   WHERE u.tenant_id = :tenant
     AND u.time_stamp BETWEEN :dateFrom AND :dateTo
   GROUP BY u.api_name,
            u.tenant_id) AS hits
LEFT JOIN tableB r ON hits.api_name = r.api_name
AND hits.tenant_id =r.tenant_id

这是 nativesql 查询,我正在使用 @Param 传递参数,它工作正常。现在我需要使用 spring data jpa 编写 jpql 查询。我无法使用 spring data jpa 在 jpql 中编写内部查询。你能告诉我解决方案吗?

标签: sqlspring-data-jpajpql

解决方案


推荐阅读