1
最近由于内存不足导致生产崩溃。我们得到了堆转储,它给了我的团队解决问题的答案,但我们仍然遇到了来自OQL查询执行的一些非确定性行为。VisualVM/OQL如何通过Long id得到结果?
在带有OQL的VisualVM中,我尝试使用相同的ID(这恰好是Long)获得所有对象,结果我也获得了具有其他ID的对象。
select m from com.someapp.service.model.SomeModel m where m.id.value = 1;
此查询总是返回超过100个结果,看似随机的id值。
这是为什么?如何编写一个将返回我正在查找的实例的查询?