2016-07-05 34 views
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值。

这是为什么?如何编写一个将返回我正在查找的实例的查询?

回答

2

OQL有一个错误。问题是字段名称'id'。其他字段名称正常工作。