【发布时间】:2016-07-05 07:44:05
【问题描述】:
最近,由于内存不足,我们的生产出现了崩溃。我们获得了堆转储,这为我的团队提供了问题的答案,但我们仍然在 OQL 查询执行中遇到了一些不确定的行为。
在带有 OQL 的 VisualVM 中,我尝试获取具有相同 ID(恰好是 Long)的所有对象,结果我也获取了具有其他 ID 的对象。
select m from com.someapp.service.model.SomeModel m where m.id.value = 1;
此查询总是返回 100 多个带有看似随机 id 值的结果。
这是为什么呢?如何编写将返回我正在寻找的实例的查询?
【问题讨论】:
标签: java profiler visualvm oql