2011-06-17 12 views

答えて

3

この上でいくつかのグーグルをやってからをエラーメッセージ私はあなたが非トランザクションモードで挿入/更新を実行しているときに起こることに気付きました。説明は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に設定して、これがなくなるかどうか確認できますか?

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

また、このlinkはHibernateでのトランザクション管理上のいくつかのチュートリアルがあります。

+0

ありがとうCoolBeans – Richipal

1

私の質問への回答が見つかりました これは、私が更新しようとしていたテーブルがジャーナリングされていないため、CoolBeansが言いました。

ここでは、ジャーナルにこのテーブルを追加しますが、これは私の問題の世話をしたsteps

です。

+0

これは、外部接続でデータベースを更新するよりも優れています。ジャーナルはデータベーストランザクションの起点を含むログを提供するので – danny117

関連する問題