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

Delete From MyObject Where MyObject <= :LAST_ID知る限り、いつでも同じ効果で使用できます。とにかく、エンティティ定義を投稿していただければ、より役立つ可能性があります。

于 2012-11-04T17:06:44.107 に答える