В реальном проекте, где в таблице много записей, нет смысла делать такие запросы без проработки вопроса с индексами. На малом количестве записей это работать будет, но в реальном проекте - оч. сомневаюсь
Попробовал на своем текущем проекте и столкнулся с проблемами. Перестали работать транзакции (проект на Spring + Hibernate). Погуглив наткнулся на баг. Судя по комментариям проблема в Hibernate плагине.
Можно добавить в таблицу с магазинами и в таблицу с товарами по столбцу, где будут хранится рандомные числа. Соответственно заполняться они должны при создании магазина и товара. А потом сортируйте по этим полям. И пагинацию можно использовать.
В реальном проекте, где в таблице много записей, нет смысла делать такие запросы без проработки вопроса с индексами. На малом количестве записей это работать будет, но в реальном проекте - оч. сомневаюсь
А как же быть с индексами? Необходимо прояснить этот вопрос.