最近我们因缺乏记忆而导致生产崩溃。我们获得了堆转储,这给了我的团队解决问题的答案,但我们仍然经历了OQL查询执行的一些不确定行为。
在使用OQL的VisualVM中,我试图获取具有相同id的所有对象(恰好是Long),结果我也得到了带有其他id的对象。
select m from com.someapp.service.model.SomeModel m where m.id.value = 1;
此查询始终返回100个以上看似随机的id值的结果。
为什么?如何编写一个返回我正在寻找的实例的查询?
答案 0 :(得分:2)
OQL中存在错误。问题是字段名称' id'。其他字段名称可以正常工作。