HQL 查询的查询语法错误

Query syntax error on HQL Query

Hql查询:

Select ecd.consumption from com.dventus.wonchi.jaxb.messages.Wonchi as w 
join w.systemBound as consumption 
join consumption.fixedNetwork as ecd 
where w.meterId = 'DVEHighLowUsageCheck' and ecd.time in (select min(ecd.time))

异常

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected end of subtree [Select ecd.consumption from com.dventus.wonchi.jaxb.messages.Wonchi as w join w.systemBound as consumption join consumption.fixedNetwork as ecd where w.meterId = 'DVEHighLowUsageCheck' and ecd.time in (select min(ecd.time))]

正如@getjackx 所指出的,语法不正确。

您需要为子选择 select min(ecd.time) 添加子句 FROM,例如:

select min(ecd2.time) FROM FixedNetwork ec2