0

これが私のクエリです:

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.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クエリでの書き方を教えてください。

4

1 に答える 1

0

ちょうど何かを見つけました。createSqlQuery()の代わりに使用すると、createQuery()この問題を解決できます。

于 2015-07-09T04:10:53.937 に答える