我需要查询以从jpa存储库获取结果

时间:2019-05-19 06:13:04

标签: sql jpa spring-data-jpa subquery jpql

我有两个由policy连接的表(claimspolicyId),我需要通过计算{no要求针对每个政策以及检查所提供的count value>参数。

PolicyClaims中的策略对象。

PolicyClaim

我期望Claims表的详细信息能够满足条件。

我收到此错误:

  

发生意外错误(类型=内部服务器错误,   状态= 500)。无法提取ResultSet; SQL [n / a];嵌套异常   是org.hibernate.exception.DataException:无法提取ResultSet

1 个答案:

答案 0 :(得分:0)

根据我在您的示例中看到的,您不需要嵌套查询。尝试简化一下:

@Query("Select c.policyClaim from Claims c Group By c.policyClaim Having count(c.claimId)  > :countvalue")

编辑:基于您对构建错误的评论,并且没有完整了解表模式或类定义,我建议以下内容:

@Query("SELECT p FROM Claims c INNER JOIN c.policyId p GROUP BY c.policyId HAVING COUNT(c.claimId) > :countvalue")