gpt4 book ai didi

java - 如何使用spring data jpa Sort.Order.nullslast

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:28 26 4
gpt4 key购买 nike

我使用 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。该接口(interface)不支持 nulls first/last:

package javax.persistence.criteria;

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

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

关于java - 如何使用spring data jpa Sort.Order.nullslast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36881217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com