0

我正在将应用程序从 Hibernate 移动到 EclipseLink。我有以下命名查询:

delete from MyObject where id<=:LAST_ID

该查询在 Hibernate 中运行良好,但在 EclipseLink 中失败并出现以下错误:

标识变量“id”不能与 <= 运算符一起使用。

是否允许在 JPA 的 where caluse 中使用 ID 字段?

任何解决方法将不胜感激。

4

2 回答 2

1

对我有用的语法是:

delete from MyObject mo where mo.id <= :LAST_ID
于 2012-11-04T17:21:20.923 回答
0

AFAIK,您始终可以使用Delete From MyObject Where MyObject <= :LAST_ID相同的效果。无论如何,如果您发布实体定义,我们可能会更有帮助。

于 2012-11-04T17:06:44.107 回答