2016-07-05 30 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'。其他字段名稱正常工作。