【问题标题】:VisualVM/OQL How to get result by Long id?VisualVM/OQL 如何通过 Long id 获取结果?
【发布时间】: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


【解决方案1】:

OQL 中存在错误。问题是字段名称“id”。其他字段名称工作正常。

请参阅Retrieve "id" field values via VisualVM OQL query 了解解决方法。

【讨论】:

  • 如果问的问题几乎相同,难道不应该将问题标记为重复吗?
  • 是的,它可以被标记为重复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多