У меня дружба, смоделированная как дружба сущности с отправителем и получателем составного ключа.
Ниже у меня есть текущий запрос, который я использую, чтобы завести друзей человека.Мне нужно отсортировать друзей по фамилии или имени.Проблема в том, что с моей моделью я точно не знаю, какой столбец является другом, а какой - пользователем.
В настоящее время я могу думать о том, чтобы выбрать всех друзей и выполнить сортировку в коде Java.
У меня вопрос, есть ли способ использовать pagable для сортировки?
@Query("SELECT f FROM Friendship f WHERE f.key.to.id = :user OR f.key.from.id = :user")
Page<Friendship> findActiveFriendships(@Param("user") Integer user, Pageable pageable);