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

标签 java sql grails groovy cron

我正在使用下面的代码将数据插入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/

相关文章:

java - 如何指定属性文件的路径

php - MySQL SQL 获取表中的最新记录?

grails - Grails针对对象列表查询数据库

grails - grails编译失败,错误无法解析依赖项

mysql - 如果表行与另一个表行字符串匹配,则获取该表行

grails - 在 Grails 域类中编写类方法有哪些优点和缺点?

java - jasper pdf报告生成,传递模型和 View 时状态404

java - 如何使用 Jackson 将自定义方法的输出序列化为 JSON?

java - Scala 类 Final def this() 声明没有公共(public)无参构造函数

sql - Template_searchpath 在 Airflow 中给出 TemplateNotFound 错误并且找不到 SQL 脚本