Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)

項目系統上偶爾會報這個錯:

org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):

查了很多資料,很多是說,由於樂觀鎖機制導致的這個問題,
在項目中確實啓用了,樂觀鎖version,.
但是,並不是所有的任務都會報這個錯,而是偶爾,一百多條任務中才會出現一條這樣的問題.
一直查不來問題......

下面介紹一下別人的解決方法吧

一 從數據庫中把version查出來,賦給實體對象;再更新

二 如果涉及到form,,把version也傳/過來

 

 

錯誤原因
當在進行操作時,當前version版本與數據庫中version版本不一致;             

1:兩個以上的session同時對此記錄進行了相似操作

2:數據提交問題:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章