如何使用 Speedment 以相反的顺序对流进行排序

How do I sort a Stream in reversed order with Speedment

我有一个数据库 table,我想对其进行过滤,然后按倒序(降序)排序。我如何在类似这样的 Speedment 流中表达它:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(... some expression ...)
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());

我希望 Speedment 优化我的 SQL 查询,因此我不能使用匿名 lambda。

为您要使用的字段使用内置比较器并应用 Comparator::reversed 操作,如下所示:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(Film.LENGTH.comparator().reversed())  // <--- Here
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());