我想根据查询参数排序对嵌套集合属性进行动态排序。
假设我有一个实体 A
class A{
@OneToMany(mappedBy="a")
private Set<B> bset;
}
class B{
private LocalDate datefield;
@ManyToOne
private C c;
}
class C
{
private Double quantity;
}
我正在使用 findAll(规范规范,可分页页面)调用A的存储库
从 UI 中,使用排序参数调用休息控制器,如下所示
url?page=0&size=10&sort=bset_datefield
由于它是嵌套集合,因此上述排序不起作用。可排序的字段是日期字段、数量。
我知道@OrderBy("bset.datefield")会起作用,但参数应该是动态的。
调用 find All on A repository 时如何实现这一点?