【问题标题】:JPA native query generation with COUNT (DISTINCT obj)使用 COUNT (DISTINCT obj) 生成 JPA 本机查询
【发布时间】:2011-05-24 22:41:09
【问题描述】:

请帮我处理 OpenJPA 1.2.x 上的 JPQL 查询 这是我的查询文本:

从事件中选择计数(不同的 evt) evt WHERE (evt.beginDate >= :startOfPeriod 和 evt.beginDate

在运行时出现错误:

org.apache.openjpa.persistence.ArgumentException: DB2 SQL 错误:SQLCODE=-119, SQLSTATE=42803,SQLERRMC=BEGIN_DATE, 驱动程序=3.59.81 {prepstmnt 1520523937 选择计数(不同的 t0.ID), t0.BEGIN_DATE FROM COMPANY.EVENT t0 WHERE (t0.BEGIN_DATE >= ? AND t0.BEGIN_DATE

为什么 JPA 在 select 子句中打印字段 t0.BEGIN_DATE? 为什么 JPA 错过了原生 SQL 中的 ORDER BY 子句? 例如,这个查询(在 select 子句中没有 t0.BEGIN_DATE)是有效的:

SELECT COUNT(DISTINCT t0.ID) 
    FROM CALENDAR.EVENT t0
    WHERE (t0.BEGIN_DATE >= null AND t0.BEGIN_DATE <= null)

我设置 null 只是为了成功执行 SQL 查询

这是某种错误吗?

【问题讨论】:

    标签: jpa count distinct jpql


    【解决方案1】:

    哦,伙计...只需删除“ORDER BY evt.beginDate asc”。 如此愚蠢。我会数,我不需要订购... 问题已经自己解决了。打扰了。

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      相关资源
      最近更新 更多