2016-07-05 18 views
1

最近、メモリが不足しているため、生産時にクラッシュしました。ヒープ・ダンプを与えられて私のチームは何がうまくいかなかったのか答えを出しましたが、依然としてOQLクエリー実行から非決定論的な振る舞いを経験しました。VisualVM/OQL Long IDによる結果の取得方法は?

OQLを使用したVisualVMでは、同じIDを持つすべてのオブジェクトを取得しようとしましたが、その結果、他のIDを持つオブジェクトも取得されます。

select m from com.someapp.service.model.SomeModel m where m.id.value = 1; 

このクエリは、一見ランダムなid値を持つ100を超える結果を返します。

なぜですか?私が探しているインスタンスを返すクエリを書く方法は?

答えて

2

OQLにバグがあります。問題はフィールド名 'id'です。他のフィールド名は正常に動作します。

関連する問題