【问题标题】:Spring Data TypedSort with nested property criteria support具有嵌套属性标准支持的 Spring Data TypedSort
【发布时间】:2021-08-26 14:04:15
【问题描述】:

我正在尝试定义以下排序标准:

TypedSort<Task> typedSort = Sort.sort(Task.class);
Sort typedSortCriteria = typedSort.by(task -> task.getAssignee().getLastName())
    .descending();

但是我得到一个编译异常:

The method by(Function<Task,String>) is ambiguous for the type Sort.TypedSort<Task>

是否可以定义嵌套的属性类型排序标准?

PS。我也向 Spring Data Commons 存储库提交了一个问题以澄清这一点:

https://github.com/spring-projects/spring-data-commons/issues/2380

【问题讨论】:

    标签: java spring spring-data spring-data-commons


    【解决方案1】:

    我的错,看来我只需要明确地投射Function:

    typedSort.by((Function<Task, String>) task -> task.getAssignee().getLastName())
        .descending();
    

    希望这对您有所帮助,因为目前没有关于此特定案例的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-02
      • 2017-07-04
      • 2015-06-18
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 2012-08-13
      相关资源
      最近更新 更多