【发布时间】: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 查询
这是某种错误吗?
【问题讨论】: