JPA Criteria构建如何使用ASC NULLS FIRST的Order By子句

时间:2014-07-15 15:21:05

标签: jpa criteria-api criteriaquery

如何使用"命令" " asc的子句首先为#34;?

这是我的代码:

CriteriaBuilder builder = em.getCriteriaBuilder();

CriteriaQuery<MyClassModel> query = builder.createQuery(MyClassModel.class);

//esprToOrder is a Expression<?> istance that containing the sort field...
query.orderBy(builder.asc(esprToOrder));

TypedQuery<MyClassModel> myQ = em.createQuery(query);

List<MyClassModel> myList = myQ.getResultList();

myList不包含任何具有空字段排序的记录...

1 个答案:

答案 0 :(得分:4)

JPA不支持“NULLS FIRST | LAST”的规范。某些实现可能允许它(通过强制转换来允许额外的方法),但它不是JPA规范的一部分。