2016-07-05 8 views
1

В последнее время у нас был сбой на производстве из-за недостатка памяти. Нам дали кучу дампа, который дал моей команде ответ на то, что пошло не так, но все же мы испытали некоторое недетерминированное поведение из выполнения запросов OQL.VisualVM/OQL Как получить результат Long ID?

В VisualVM с OQL я попытался получить все объекты с одним и тем же идентификатором (который бывает длинным), и в результате я получаю объекты с другими идентификаторами.

select m from com.someapp.service.model.SomeModel m where m.id.value = 1; 

Этот запрос всегда возвращает более 100 результатов с кажущимися случайными значениями id.

Почему? Как написать запрос, который вернет экземпляр, который я ищу?

ответ

2

В OQL есть ошибка. Проблема заключается в имени поля «id». Другие имена полей работают нормально.