从前端向后端发送请求时,对嵌套对象使用Pageable排序的正确方法?

问题描述

我在前端有很多带有可排序标题的表。单击它们中的任何一个时,都会发出类似于

的请求
http://localhost:8080/api/v1/items/?page=0&size=10&sort=item.type.name,asc&itemId=4

发送到后端,在那里它自动映射到Pageable对象并转到存储库。
注意item.type.name部分。如果关系相对简单,那么这种方法行得通,但感觉却不是一种很好的方法

如果我需要与集合内部的对象的属性进行比较该怎么办?

errors示例中,从item.order.errors.name这样的列表中的值进行排序的最佳实践是什么?

恐怕在糟糕的情况下编写诸如item.type.name甚至a.b.c.d.e.f.g之类的排序标头会产生非常紧密的耦合,将来很难更改或重构代码而不破坏任何内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)