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を超える結果を返します。
なぜですか?私が探しているインスタンスを返すクエリを書く方法は?