У меня есть этот запрос, для которого я вызываю следующий метод гибернации: query.list ()
До этого я создал запрос следующим образом:
Query query = createQuery(filterQuery);
query.setFirstResult(first);
query.setMaxResults(pageSize);
setQueryParameters(query, filters, params);
Предположим, мой размер страницы равен 20 , мы на первой странице, и у меня всего 100 записей.
Когда я ставлю точку останова перед query.list () и оцениваю ее дважды подряд в первый раз, когда получаю 20 (правильное количество ) и во второй раз я получаю 0.
Имейте в виду, что я нахожусь на точке останова, поэтому все параметры в точности совпадают.
Как возможно, что результат запроса не идемпотентен