Java 更新DB2 for iSeries表时出现错误SQL7008
我有一个Java Web应用程序,使用Hibernate和DB2 forJava 更新DB2 for iSeries表时出现错误SQL7008,java,sql,hibernate,db2,ibm-midrange,Java,Sql,Hibernate,Db2,Ibm Midrange,我有一个Java Web应用程序,使用Hibernate和DB2 foriSeries,在更新表的过程中,我发现以下错误:- 为更新DB2时出现错误SQL7008 伊塞里斯表 通过对这个错误消息进行谷歌搜索,我注意到它发生在您以非事务模式运行插入/更新时。给出了解释 发生这种情况的原因是您所在的表 无法尝试更新 日志记录,并且正在更新您的更新 在事务中运行 通常,您应该始终提交(并在发生异常时回滚)您的事务。通常我从不将自动提交设置为true,但在这种情况下,我想了解是否真的需要上面的链接中提到
iSeries
,在更新表的过程中,我发现以下错误:-
为更新DB2时出现错误SQL7008
伊塞里斯表
通过对这个错误消息进行谷歌搜索,我注意到它发生在您以非事务模式运行插入/更新时。给出了解释 发生这种情况的原因是您所在的表 无法尝试更新 日志记录,并且正在更新您的更新 在事务中运行 通常,您应该始终提交(并在发生异常时回滚)您的事务。通常我从不将自动提交设置为true,但在这种情况下,我想了解是否真的需要上面的链接中提到的自动提交。您能否在连接中将自动提交设置为
true
,以查看这是否消失
还有一些关于hibernate事务管理的教程 我找到了问题的答案, 正如CoolBeans提到的,这是因为我试图更新的表没有被记录 将此表添加到日记账,以下是
这解决了我的问题。这比使用外部连接更新数据库要好。因为日志将为您提供数据库事务的日志,包括它们的来源