我正在尝试使用flush:true
forsave()
操作更新数据库。调试器显示状态已更新,但是当我使用这个sql时
Select * from domain_name where id = 123
我仍然获得旧状态。
我正在使用 Quartz 插件来运行从同一个表中读取的预定 cron 作业:
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中开启hibernate log没有错误
debug 'org.hibernate.SQL'
'org.hibernate.transaction'