我有一个使用Hibernate和DB2 for iSeries
的Java Web应用程序,在更新表时我得到了以下错误: -
更新DB2时出错SQL7008 iSeries表
答案 0 :(得分:3)
通过对此错误消息进行一些Google搜索,我注意到当您在非事务模式下运行插入/更新时会发生这种情况。给出了解释here。
这是因为你是表 试图更新不是 记录,你的更新正在进行中 在交易中运行。
通常,您应该始终提交(并在发生异常时回滚)您的事务。通常我从不将auto commit设置为true,但在这种情况下,我想了解它是否真的需要,如上面的链接所述。您可以在连接中将自动提交设置为true
,看看是否会消失?
<property name="hibernate.connection.autocommit" value="true"/>
此link还有一些关于使用hibernate进行事务管理的教程。
答案 1 :(得分:1)