MyBatis RowBounds не ограничивает результаты запроса

Я разрабатываю API без сохранения состояния, который должен поддерживать нумерацию страниц.

Я использую базу данных Oracle. Я использую Spring с MyBatis для доступа к базе данных.

Из документации я понимаю, что могу использовать класс RowBounds, чтобы ограничить количество строк, возвращаемых запросом.

Тем не менее, кажется, что нет специальной оптимизации для запроса для поддержки нумерации страниц.

Например, если я установлю для RowBounds смещение 100 с 50 записями, я ожидаю, что в запрос будет добавлено следующее:

(original query with the where clause...)
and ROWNUM < 150
and ROWNUM >= 100

Но там ничего нет, это просто запрос, который я определил вручную.

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

Что я делаю неправильно?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос