Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL Server中的Spring可分页null优先_Java_Sql Server_Spring_Spring Data Rest_Pageable - Fatal编程技术网

Java SQL Server中的Spring可分页null优先

Java SQL Server中的Spring可分页null优先,java,sql-server,spring,spring-data-rest,pageable,Java,Sql Server,Spring,Spring Data Rest,Pageable,在我的应用程序中,我想添加到我的可分页对象中,我想首先为所选属性添加order null。关于堆栈溢出,我遵循了以下建议: 像这样: private Pageable customSort(Pageable pageable) { Sort sort = pageable.getSort(); Order order = sort.iterator().next(); List<Order> orders = new ArrayList<>();

在我的应用程序中,我想添加到我的可分页对象中,我想首先为所选属性添加order null。关于堆栈溢出,我遵循了以下建议:

像这样:

private Pageable customSort(Pageable pageable) {
    Sort sort = pageable.getSort();
    Order order = sort.iterator().next();
    List<Order> orders = new ArrayList<>();
    orders.add(new Order(order.getDirection(),order.getProperty()).nullsFirst());
    return PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), Sort.by(orders));
} 
专用可分页自定义排序(可分页){
Sort Sort=pageable.getSort();
顺序=sort.iterator().next();
列表顺序=新的ArrayList();
添加(新订单(Order.getDirection(),Order.getProperty()).nullsFirst());
返回PageRequest.of(pageable.getPageNumber()、pageable.getPageSize()、Sort.by(orders));
} 
但我的问题是,我们使用的SQL Server数据库不支持空值优先排序。(如您在此处所见:)


如何修改SQL Server数据库的可分页请求,是否有解决方法?

您是否确实尝试过此代码以查看结果?我怀疑JPA方言用一些技巧模拟了这一点(或者Spring Data JPA做到了)。是的,我已经尝试过了,它看起来像是在sql结果中使用的:…order by myobject.attribute desc offset 0 rows fetch next?仅限行请将您的存储库和确认添加到您的问题中。