[英]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.