为什么 id 字段不能在 where caluse 中使用 EclipseLink



我将应用程序从Hibernate移动到Eclipselink。我有以下名称查询:

delete from MyObject where id<=:LAST_ID

该查询与Hibernate一起工作正常,但由于Eclipselink的以下错误而失败:

标识变量'id'不能与&lt; = operator一起使用。

不允许使用JPA的位置中使用ID字段?

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

对我有用的语法是:

delete from MyObject mo where mo.id <= :LAST_ID

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

最新更新