[英]how to use spring data jpa Sort.Order.nullslast
I used nullslast() as the sample code as below, 我使用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);
but got sql without nulls last like : 但最后得到的sql没有空值:
order by
auditrecor0_.audit_time desc,
customer1_.entry_time desc limit ?
Can someone help me why orderAuditTime.nullsLast() doesn't work ? 有人可以帮我解释为什么orderAuditTime.nullsLast()不起作用?
The database is postgre and the orm framework is hibernate. 数据库是postgre,orm框架是hibernate。
As far as I can see, instances of Sort.Order get converted to javax.persistence.criteria.Order. 据我所知,Sort.Order的实例转换为javax.persistence.criteria.Order。 This interface does not have support for nulls first/last:
此接口首先/最后不支持空值:
package javax.persistence.criteria;
public interface Order {
Order reverse();
boolean isAscending();
Expression<?> getExpression();
}
Thus, nulls first/last specified on Sort.Order is ignored. 因此,将忽略Sort.Order上指定的第一个/最后一个空值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.