gpt4 book ai didi

java - Grails/Groovy:SQL.execute不在DB2数据库中插入数据,但在应用程序日志中没有错误

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

我正在使用下面的代码将数据插入DB2表,这是grails cron作业的一部分。作业成功运行,但我看不到数据库表中插入的数据。我在应用程序日志中也看不到任何错误。一段时间后,我重新执行了相同的工作,并且在数据库表中看到了数据。我不确定为什么我会看到这种行为。

代码段:

def conn = new Sql( dataSource )
For loop which is running from 1 to 11813
conn.execut("SQL Query")

几样东西:
1.我没有显式调用conn.close(),因为当我们将SQL与数据源一起使用时,我们不必调用此函数
2.我使用此conn.execute的方法是Transactional。
3.该方法还包含休眠对象保存,如下所示:
if (!Object.save(flush:true, failOnError:true)) {
//throw exception
}

你能建议一下吗?谢谢!

最佳答案

尝试将此代码放入grails服务中,并在类名称上方添加@Transactional批注。

关于java - Grails/Groovy:SQL.execute不在DB2数据库中插入数据,但在应用程序日志中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48307018/

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