Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 在JPA条件查询中使用别名_Java_Jpa - Fatal编程技术网

Java 在JPA条件查询中使用别名

Java 在JPA条件查询中使用别名,java,jpa,Java,Jpa,我对JPA标准查询有一个问题,特别是别名 下面是我的一段代码: Root<Evento> root = query.from(Evento.class); Join<Evento, DataEvento> dataNode = root.join(Evento_.date); query.where(pred).multiselect(dataNode.get(DataEvento_.evento), builder.least(dataNode.get(DataEven

我对JPA标准查询有一个问题,特别是别名

下面是我的一段代码:

Root<Evento> root = query.from(Evento.class);
Join<Evento, DataEvento> dataNode = root.join(Evento_.date);
query.where(pred).multiselect(dataNode.get(DataEvento_.evento), builder.least(dataNode.get(DataEvento_.dataDa)).alias("minData")).groupBy(dataNode.get(DataEvento_.eventoId));
return query.orderBy(builder.desc(dataNode.get(DataEvento_.dataDa).get("minData")));
结果是以下错误:

java.lang.IllegalStateException: Illegal attempt to dereference path source [null.dataDa] of basic type

在order by condition中,我需要获取“minData”,这是在select condition中创建的别名。

您是否检查了
dataDa
中的空值?如果没有order by condition,我的代码工作正常。在生成查询结果之前,我无法通过别名获取选择。我不知道该怎么做。用de.data\u da而不是minData合理地放置
order.data\u da
,这样我的查询会产生以下错误:“error:column“date6\u data\u da”必须出现在GROUP by子句中或在聚合函数中使用”。为什么要尝试获取“dataDa”的“minData”字段?事实上,“dataDa”是什么类型的?因为你的帖子没有提供任何信息让人们评论你为什么会这样
java.lang.IllegalStateException: Illegal attempt to dereference path source [null.dataDa] of basic type