有没有一种根据条件排序的方法?

时间:2019-02-03 01:40:57

标签: hibernate spring-boot spring-data-jpa hql jpql

我将友谊模型化为与复合密钥发送者和接收者的实体友谊。

下一个我有当前查询,我用来结识一个人的朋友。我需要使用他们的姓或名对朋友进行排序。问题是,对于我拥有的模型,我不确定是哪一列是朋友,哪一列是用户。

我目前能想到的是选择所有好友,并按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);

1 个答案:

答案 0 :(得分:0)

message.message_id方法,默认情况下为您提供findAll(Pageable)和查询参数,因此您的存储库需要从Page扩展,例如,如果您使用该方法,则可以通过查询进行定义的方法来获得分类,例如:<?EM>本地主机/实体排序=姓氏,递减

请参见https://docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html