我将应用程序从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
。无论如何,如果您发布了实体定义,我们可能会更有帮助。