这是我的问题:
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' )
我在原始查询前添加select runningNo from final table ()
。
当我在DBVisualizer
中运行它时工作正常,但是当我想以hql运行时,我点击了
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 35
请建议如何在hql查询中编写它。
答案 0 :(得分:0)
刚刚发现了一些东西。使用createSqlQuery()
代替createQuery()
可以解决此问题。