最近,由于内存不足,我们的产品崩溃了。我们得到了堆转储,这给了我的团队错误的答案,但我们仍然经历了一些OQL查询执行的不确定性行为。
在VisualVM与OQL我试图获得具有相同id的所有对象(恰好是长),结果我得到具有其他id的对象。
select m from com.someapp.service.model.SomeModel m where m.id.value = 1;
这个查询总是返回100多个看似随机的id值。
为什么?如何编写一个查询,将返回我正在寻找的实例?
OQL有一个bug。问题是字段名'id'。其他字段名也可以。
参见检索"id"