項目系統上偶爾會報這個錯:
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:數據提交問題: