最近,由于内存不足,我们的生产出现了崩溃。我们得到了堆转储,这为我的团队提供了问题的答案,但我们仍然体验到了OQL查询执行的一些不确定行为。
在使用OQL的VisualVM中,我试图获取具有相同id (碰巧很长)的所有对象,结果我也获得了具有其他id的对象。
select m from com.someapp.service.model.SomeModel m where m.id.value = 1;这个查询总是返回100多个看似随机的id值的结果。
为什么会这样呢?如何编写一个返回我正在寻找的实例的查询?
发布于 2016-07-21 17:43:50
OQL中有一个bug。问题出在字段名'id‘上。其他字段名称可以正常工作。
有关解决方法,请参见Retrieve "id" field values via VisualVM OQL query。
https://stackoverflow.com/questions/38197886
复制相似问题