私は私のWebAppの中に以下のエラーを取得しています:Hibernateはオプティミスティック・ロック例外
Handling an unexpected exception in webApp: - javax.servlet.error.status_code = 500 - javax.servlet.error.exception_type = class org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException - javax.servlet.error.message = Object of class [domain.entity.common.dataEntity] with identifier [110837262]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [domain.entity.common.dataEntity
このエラーが発生した理由を、私はわからない、それが下の行で発生します。
SpecEntity specTemp = this.persistService.merge(specTemp);
すでにによって平均時間に更新されましたentity
(specTaskTemp)にmerge
を呼び出すしようとしたときにそれが起こっ示して誰かが、このシナリオでは...ここHibernateOptimisticLockingFailureException
例外を
ありがとうございました..私はGenDataEntityがSpecEntityを継承しているので、GenDataEntityでエラーをスローします。なぜ、マージがあるか、SpecEntityの同じセッションで持続している場合に起こります。データベース内のそのID-110837262で失効したオブジェクト。 – Trin
@Teenaあなたのドメインモデルとあなたのアプリケーションの流れを見ずに答えられるかどうかはわかりません。今、問題の要点を知っているので、この例外が発生する可能性があるときは、show_SQLプロパティを有効にして、問題の原因となっているイベントの正確なシーケンスを確認できます。 –