hql从final table中选择

时间:2015-07-09 03:37:54

标签: 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'

当我将其设置为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查询中编写它。

1 个答案:

答案 0 :(得分:0)

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