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

标签 java sql hibernate db2 ibm-midrange

我有一个使用 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/

相关文章:

sql - PostgreSQL 和 PHP。从查询中获取会增加 char 字符串的空间

mysql - JOIN SQL 函数结果与一张表中的多个 WHERE

hibernate - 带有 HQL 的新对象

java - Java SE 环境中的 JPA : Entity classes loaded without defenition in persistence. xml

SQL Server SELECT 任何列包含 'x'

java - 获取 JDBC 类型的异常无方言映射

java - 如何在 Codename One 对话框的右上角添加关闭按钮?

java - 我应该在 web 应用程序的 spring/spring-security 中将用户 ID key 存储在哪里?

java - 以恒定单位添加日期之间的差异

java - Android如何通过不同的activity访问同一个对象