【问题标题】:I need a query to get result from the jpa repository我需要一个查询来从 jpa 存储库中获取结果
【发布时间】:2019-10-05 21:32:12
【问题描述】:

我有两个表(policyclaims)通过policyId 加入,我需要来自ClaimsPolicy 的详细信息,方法是计算每个保单的索赔数量并检查计数值 > 提供的参数。

PolicyClaimClaims 中的策略对象。

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

我期待满足条件的Policy 表的详细信息。

我收到此错误:

出现意外错误(类型=内部服务器错误, 状态=500)。无法提取结果集; SQL [不适用];嵌套异常 是 org.hibernate.exception.DataException: 无法提取 ResultSet

【问题讨论】:

  • 保单和索赔表是什么样的?您目前没有在提供的示例查询中加入他们。

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


【解决方案1】:

从我在您的示例中可以看到,您不需要嵌套查询。试试这个来简化:

@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")

【讨论】:

  • 它不工作使用它在构建过程中给我错误
猜你喜欢
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2018-12-27
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2018-03-09
相关资源
最近更新 更多