Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA标准首先构建如何使用ORDERBY子句和ASC NULL_Jpa_Criteria Api_Criteriaquery - Fatal编程技术网

JPA标准首先构建如何使用ORDERBY子句和ASC NULL

JPA标准首先构建如何使用ORDERBY子句和ASC NULL,jpa,criteria-api,criteriaquery,Jpa,Criteria Api,Criteriaquery,如何将“order by”子句与“asc nulls first”一起使用 这是我的代码: CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<MyClassModel> query = builder.createQuery(MyClassModel.class); //esprToOrder is a Expression<?> istance that containing the s

如何将“order by”子句与“asc nulls first”一起使用

这是我的代码:

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();
CriteriaBuilder=em.getCriteriaBuilder();
CriteriaQuery=builder.createQuery(MyClassModel.class);
//esprToOrder是一个表达式,其中包含排序字段。。。
query.orderBy(builder.asc(esprToOrder));
TypedQuery myQ=em.createQuery(查询);
List myList=myQ.getResultList();

myList不包含任何具有null字段排序的记录…

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

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

欢迎这样做。我已经格式化了你的代码。我是如何做到的-基本上4个空格用于代码块。有关如何提问的更多帮助,请参见。myList不包含任何空字段排序的记录是什么意思?嗨,perissf,谢谢。myList没有排序字段为空值的记录。欢迎使用SO。我已经格式化了你的代码。我是如何做到的-基本上4个空格用于代码块。有关如何提问的更多帮助,请参见。myList不包含任何空字段排序的记录是什么意思?嗨,perissf,谢谢。myList没有排序字段为空值的记录。