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

我有一个使用Hibernate和DB2的Java Web应用程序,iSeries并且在更新表期间出现以下错误:

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

回答:

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

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

通常,您应始终提交事务(如果发生异常,则回滚)。通常,我从来没有将auto commit设置为true,但是在这种情况下,我想了解是否确实需要如上面的链接中所述。您可以true在连接中设置自动提交以查看是否消失吗?

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

此外,此链接 还提供了一些有关使用休眠进行事务管理的教程。

以上是 更新DB2 for iSeries表时出现错误SQL7008 的全部内容, 来源链接: utcz.com/qa/398516.html

回到顶部