我有一个使用 Hibernate 和 DB2 for iSeries 的 Java Web 应用程序,在更新表期间出现以下错误:-
Error SQL7008 while updating a DB2 for iSeries table
最佳答案
通过对此错误消息进行一些谷歌搜索,我注意到当您在非事务模式下运行插入/更新时会发生这种情况。给出解释here 。
This occurs because the table you are trying to update is not being journalled, and your update is being run within a transaction.
通常,您应该始终提交(如果发生异常则回滚)事务。通常我从不将自动提交设置为 true,但在这种情况下,我想了解是否真正需要它,如上面的链接中所述。您可以将自动提交设置为 true
在你的连接中看看这个问题是否会消失?
<property name="hibernate.connection.autocommit" value="true"/>
还有这个link有一些关于 hibernate 事务管理的教程。
关于java - 更新 DB2 for iSeries 表时出现错误 SQL7008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388834/