我有两个由policy
连接的表(claims
,policyId
),我需要通过计算{no要求针对每个政策以及检查所提供的count value>参数。
Policy
是Claims
中的策略对象。
PolicyClaim
我期望Claims
表的详细信息能够满足条件。
我收到此错误:
发生意外错误(类型=内部服务器错误, 状态= 500)。无法提取ResultSet; SQL [n / a];嵌套异常 是org.hibernate.exception.DataException:无法提取ResultSet
答案 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")