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

Java 如何在spring中使用sort.and(),java,spring,sorting,jpa,Java,Spring,Sorting,Jpa,如果我希望某些数据按名称升序和标签(在所有数据上都标记)排序,是否可以这样使用: Sort sort = new Sort(Sort.Direction.ASC, "name") .and(new Sort("label")); 试试这个: Sort sort = new Sort(Sort.Direction.ASC, "name") .and(new Sort(Sort.Di

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

Sort sort = new Sort(Sort.Direction.ASC, "name")
                .and(new Sort("label"));
试试这个:

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

使用此选项,可能会有帮助:

如果标签是布尔值且顺序是升序,那么它将首先对false排序,因为在数据库中true和false分别表示为1和0

因此,您可以使用desc order首先获得true


获取描述所调用数据库查询的排序选项的排序对象。将排序对象作为方法参数传递给正确的存储库方法


如果要使用描述字段的值按降序对查询结果进行排序,并使用标题字段的值按升序对查询结果进行排序,则必须单独创建排序对象: 如: 新排序(Sort.Direction.DESC,“描述”)
.和(新排序(Sort.Direction.ASC,“标题”)

如果要使用描述字段的值按降序对查询结果进行排序,并使用标题字段的值按升序对查询结果进行排序,则必须分别创建排序对象:例如:新建排序(sort.Direction.DESC,“description”)。和(新建排序(sort.Direction.ASC,“title”)

事实上,label是一种布尔类型,所以如果一些数据的label为true,我想将它们放在列表的顶部或底部。如果label也是布尔类型,它也会起作用。如果某些数据的标签为false,它将把它们放在列表的顶部,将带着true标签的数据放在列表的底部。这很有效!!非常感谢你的邀请help@jjungdev,这对你有帮助吗?
Sort sort = Sort.by(
    Sort.Order.asc("name"),
    Sort.Order.desc("label"));