gpt4 book ai didi

grails - '保存'不起作用,尝试刷新和failOnError:true,但未给出错误

转载 作者:行者123 更新时间:2023-12-02 15:32:08 25 4
gpt4 key购买 nike

我正在尝试使用flush:true更新数据库以进行save()操作。调试器显示状态已更新,但是当我使用此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中打开休眠日志没有错误
debug 'org.hibernate.SQL' 
'org.hibernate.transaction'

最佳答案

我遇到了这个问题。原来,要更新的实例是通过动态查找器获取的。一旦我使用get(id)获取实例,则将值保存到数据库表中。

在故障排除期间,我打开了SQL日志记录。当应该通过查找程序获取实例时,如果应该更新该行,则不会将任何更新语句写入控制台。使用get(id)将更新语句写入控制台。

关于grails - '保存'不起作用,尝试刷新和failOnError:true,但未给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com