Java SQL Server中的Spring可分页null优先
在我的应用程序中,我想添加到我的可分页对象中,我想首先为所选属性添加order 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<>();
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?仅限行请将您的存储库和确认添加到您的问题中。