更新DB2 for iSeries表时出错SQL7008

时间:2011-06-17 16:30:58

标签: java sql hibernate db2 ibm-midrange

我有一个使用Hibernate和DB2 for iSeries的Java Web应用程序,在更新表时我得到了以下错误: -

  

更新DB2时出错SQL7008   iSeries表

2 个答案:

答案 0 :(得分:3)

通过对此错误消息进行一些Google搜索,我注意到当您在非事务模式下运行插入/更新时会发生这种情况。给出了解释here

  

这是因为你是表   试图更新不是   记录,你的更新正在进行中   在交易中运行。

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

<property name="hibernate.connection.autocommit" value="true"/>

link还有一些关于使用hibernate进行事务管理的教程。

答案 1 :(得分:1)

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

将此表添加到Journal,这里是steps

这照顾了我的问题。