我在前端有许多带有可排序标题的表。当其中任何一个被点击时,一个类似于
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产生非常紧密的耦合,将来很难在不破坏任何东西的情况下更改或重构代码。