Вы делаете ORDER BY
в БД.
Вы должны пересмотреть почему вы не можете этого сделать. Если бы кто-то спросил: «Как мне вставить винт с молотком? Кстати, я не могу использовать отвертку», было бы безответственно не убеждать их, что отвертка была правильным решением в первом случае.
Если вы действительно, действительно не можете упорядочить исходный набор результатов, вам не повезло. Это просто поток из базы данных, поэтому вам нужно будет прочитать все это во временную List
, отсортировать эту коллекцию и затем перейти оттуда. Для небольших наборов результатов это, вероятно, не будет проблемой, но для больших наборов это, скорее всего, сильно скажется на эффективности.