flush:true
操作のためにDBを更新しようとしていsave()
ます。デバッガーはステータスが更新されたことを示しましたが、このSQLを使用すると
Select * from domain_name where id = 123
私はまだ古いステータスを取得しています。
同じテーブルから読み取るスケジュールされた cron ジョブを実行するために Quartz プラグインを使用しています。
DomainName.withTransaction{ status ->
try
{
DomainName name = DomainName.get(123)
name.status = "newstatus"
name.save(flush:true,failOnError:true)
}
catch(Exception rte)
{
log.error "Update failed with error ${rte.message}"
status.setRollbackOnly()
}
}
誰かが同様の問題に遭遇しましたか? config.groovy で休止状態ログを有効にしてもエラーはありません
debug 'org.hibernate.SQL'
'org.hibernate.transaction'