Hibernate hql从最终表格中选择

Hibernate hql从最终表格中选择,hibernate,hql,final,dbvisualizer,Hibernate,Hql,Final,Dbvisualizer,我的问题是: update JSNumber set runningNo=(select runningNo +1 from JSNumber where paymentDate= '2015-07-09 00:00:00.0' ) where paymentDate = '2015-07-09 00:00:00.0' 当我将它设置为StringBuildersb并按如下方式运行时,它工作正常: Query query = getSession( ).createQuery( sb.toStr

我的问题是:

update JSNumber set runningNo=(select runningNo +1 from JSNumber where paymentDate= '2015-07-09 00:00:00.0' ) where paymentDate = '2015-07-09 00:00:00.0'
当我将它设置为
StringBuilder
sb并按如下方式运行时,它工作正常:

Query query = getSession( ).createQuery( sb.toString( ) );
以下是我编辑的查询:

select runningNo from final table (update JSNumber set runningNo=(select runningNo +1 from JSNumber where paymentDate= '2015-07-09 00:00:00.0' ) where paymentDate = '2015-07-09 00:00:00.0' )
我在原始查询前面添加
从最终表中选择runningNo()
。 当我在
DBVisualizer
中运行它时,它工作得很好,但是当我想作为hql运行时,我点击

org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 35

请建议如何在hql查询中编写它。

刚刚找到一些东西。使用
createSqlQuery()
代替
createQuery()
可以解决此问题