我有模拟为复合键发送方和接收方实体友谊的友谊。
娄我有当前查询我用它来得到一个人的朋友。我需要使用他们的姓氏或姓名的好友排序。问题是,与模型我有,我不知道肯定这列是朋友,这是用户。
我现在能想到的是选择所有的朋友,并在Java代码进行排序。
我的问题是,有没有办法仍然使用可分页进行排序?
@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);
findAll(Pageable)
方法,它给你一个Page
和查询参数的默认值,以便你的资料库需要,如果您使用的方法从PagingAndSortingReposigory
扩展,为你的榜样,因此您可以通过查询定义的方法来获得排序,例如:本地主机/实体排序=姓氏,降序
见https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html