繁体   English   中英

如何使用spring数据jpa Sort.Order.nullslast

[英]how to use spring data jpa Sort.Order.nullslast

我使用nullslast()作为示例代码,如下所示,

        List<Sort.Order> orders = new ArrayList<>();

        Sort.Order orderAuditTime = new Sort.Order(Sort.Direction.DESC,"auditTime");
        Sort.Order orderEntryTime = new Sort.Order(Sort.Direction.DESC,"customer.entryTime");

        orders.add(orderAuditTime.nullsLast());
        orders.add(orderEntryTime);

        sort = new Sort(orders);

但最后得到的sql没有空值:

order by
    auditrecor0_.audit_time desc,
    customer1_.entry_time desc limit ?

有人可以帮我解释为什么orderAuditTime.nullsLast()不起作用?

数据库是postgre,orm框架是hibernate。

据我所知,Sort.Order的实例转换为javax.persistence.criteria.Order。 此接口首先/最后不支持空值:

package javax.persistence.criteria;

public interface Order {
    Order reverse();
    boolean isAscending();
    Expression<?> getExpression();
}

因此,将忽略Sort.Order上指定的第一个/最后一个空值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM