次のスタックトレースを取得しています。
org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Object of class [com.btfin.wrapcore.request.MFRequest] with identifier [2850448]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.btfin.wrapcore.request.MFRequest#2850448]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:672)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:793)
これは、楽観的ロックの例外によるものです。私はこれの根本的な原因に対処することができます。
私の質問は、このシナリオでは、例外処理によってデータベース接続が「クローズ」に設定されることです。(これは私の接続プールで問題を引き起こします)。
HibernateOptimisticLockingFailureException
春に泡立ち、休止状態になり、閉じた接続を返すようなデータベース例外を処理するためのパターンは何ですか?
接続を閉じるように設定するSpring/Hibernateコードの部分を知っていますか?