java—如何在spring中使用sort.and()

4zcjmb1e  于 2021-07-26  发布在  Java
关注(0)|答案(4)|浏览(370)

如果我希望某些数据按名称升序和标签(在所有数据上标记)排序,是否可以这样使用:

Sort sort = new Sort(Sort.Direction.ASC, "name")
                .and(new Sort("label"));
tjvv9vkg

tjvv9vkg1#

如果要使用描述字段的值按降序排列查询结果,使用标题字段的值按升序排列查询结果,则必须分别创建排序对象:例如:new sort(sort.direction.desc,“description”)。和(new sort(sort.direction.asc,“title”);

v8wbuo2f

v8wbuo2f2#

试试这个:

Sort sort = new Sort(Sort.Direction.ASC, "name")
            .and(new Sort(Sort.Direction.ASC, "label"));
yhuiod9q

yhuiod9q3#

使用这个,可能会有帮助:
如果label是布尔型的,order是升序的,那么它将首先对false排序,因为在数据库中true和false分别表示为1和0。
所以你可以先用desc-order来实现。

Sort sort = Sort.by(
    Sort.Order.asc("name"),
    Sort.Order.desc("label"));
z3yyvxxp

z3yyvxxp4#

获取描述所调用数据库查询的排序选项的排序对象。将排序对象作为方法参数传递给正确的存储库方法。
如果要使用描述字段的值按降序排列查询结果,使用标题字段的值按升序排列查询结果,则必须分别创建排序对象:例如:new sort(sort.direction.desc,“description”)。和(new sort(sort.direction.asc,“title”);

相关问题