如何创建一个Spring Data JPA可以解析以包含nulls_first排序的URL?

我正在使用Spring Data JPA来查询存储库并对结果进行排序,其中一些包含null,并且我希望在以升序模式进行排序时将它们放在顶部。

目前,我可以使用此功能从后端进行操作

private Sort addNullsFirstToSorting(final Pageable page){
    final List<Sort.Order> orders = new ArrayList<>();
    final Sort sort = page.getsort();
    sort.get().forEach(order->{
            if(order.getProperty().equals("specificProperty")){
                orders.add(order.nullsFirst());
            }else{
                orders.add(order);
            }
    });
    return Sort.by(orders);
}

但是,我更想知道如何创建带有必要参数的URL,以便JPA能够自动分析并包含NULLS_FIRST,从而不需要上述方法。

hahahahaha2009 回答:如何创建一个Spring Data JPA可以解析以包含nulls_first排序的URL?

如果您使用的是Hibernate,则可以使用hibernate属性hibernate.order_by.default_null_ordering

对其进行修复。

在您的Spring(启动)应用程序中。yml:

spring:
    jpa:
        properties:
            hibernate.order_by.default_null_ordering: first
            # or for last: hibernate.order_by.default_null_ordering: last
本文链接:https://www.f2er.com/3145720.html

大家都在问