Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新DB2 for iSeries表时出现错误SQL7008_Java_Sql_Hibernate_Db2_Ibm Midrange - Fatal编程技术网

Java 更新DB2 for iSeries表时出现错误SQL7008

Java 更新DB2 for iSeries表时出现错误SQL7008,java,sql,hibernate,db2,ibm-midrange,Java,Sql,Hibernate,Db2,Ibm Midrange,我有一个Java Web应用程序,使用Hibernate和DB2 foriSeries,在更新表的过程中,我发现以下错误:- 为更新DB2时出现错误SQL7008 伊塞里斯表 通过对这个错误消息进行谷歌搜索,我注意到它发生在您以非事务模式运行插入/更新时。给出了解释 发生这种情况的原因是您所在的表 无法尝试更新 日志记录,并且正在更新您的更新 在事务中运行 通常,您应该始终提交(并在发生异常时回滚)您的事务。通常我从不将自动提交设置为true,但在这种情况下,我想了解是否真的需要上面的链接中提到

我有一个Java Web应用程序,使用Hibernate和DB2 for
iSeries
,在更新表的过程中,我发现以下错误:-

为更新DB2时出现错误SQL7008 伊塞里斯表


通过对这个错误消息进行谷歌搜索,我注意到它发生在您以非事务模式运行插入/更新时。给出了解释

发生这种情况的原因是您所在的表 无法尝试更新 日志记录,并且正在更新您的更新 在事务中运行

通常,您应该始终提交(并在发生异常时回滚)您的事务。通常我从不将自动提交设置为true,但在这种情况下,我想了解是否真的需要上面的链接中提到的自动提交。您能否在连接中将自动提交设置为
true
,以查看这是否消失


还有一些关于hibernate事务管理的教程

我找到了问题的答案, 正如CoolBeans提到的,这是因为我试图更新的表没有被记录

将此表添加到日记账,以下是


这解决了我的问题。

这比使用外部连接更新数据库要好。因为日志将为您提供数据库事务的日志,包括它们的来源