如何在Spring Data Rest的GET方法中使用排序

4

当我在Spring框架中创建任何存储库时,它会提供默认方法来使用此API获取实体的所有记录:

GET : http://localhost:3000/api/addresses

它按升序发送数据,但如果我想按降序排列数据,该怎么做呢?

地址存储库

    public interface AddressRepository extends JpaRepository<Address, Long> 

    {
    }

如果是findAll,则可以覆盖它并在查询中添加一个order by条件。 - CrazyMac
@CrazyMac 我的查询?没有 :| 我没有编写任何查询,这是Spring默认调用以获取记录。 - SFAH
你的前端是什么?你使用Angular吗?如果是,那么你可以使用orderBy: 'name'来进行排序。 - CrazyMac
3个回答

7
也许,您可以:
localhost:3000/api/addresses?sort={property},desc 

这将帮助您按属性降序排序


它将适用于您。localhost:3000/api/addresses?sort=id,desc 将按id属性降序排序。 - ChenAn

4
你可以在请求中指定排序方式,具体请参考此处的文档
同时,请查看类似答案此处

0
尝试在 AddressRepository 类内部做类似以下的事情:
public List<Address> findAllByOrderByIdDesc();

当然,您可以将“ById”部分更改为任何其他要用于排序的字段。


我知道所有这些方法:\ 我不想编写任何方法,只想修改 GET: http://localhost:3000/api/addresses 这个查询以便按降序获取记录 - SFAH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接