兩個或多個嘗試插入表的用戶在Hibernate中獲取唯一約束衝突異常。如何處理任何人都可以幫助我。提前感謝。Hibernate中的唯一約束衝突異常
0
A
回答
2
如果要在具有唯一索引或約束的列中插入具有值的行並且此列的插入值已存在於另一行中,則總是出現此錯誤。這可能是多線程環境中併發訪問的問題。
根據問題的來源,有一些策略可以解決它:
- 使用生成器(序列或類似的)來生成唯一的ID。 Hibernate可以幫助您使用<id>
標籤中的<generator>
標籤。
- 使用<version>
標籤,以避免同一實體的併發修改
- 寫生成唯一值
的方法 - 同步的部分代碼與Java聲明
- 使用無狀態會話和異常後重試正確的邏輯錯誤,在你的代碼
- - 用一個新值
插入和一些更多...
+0
我將與您的親切信息檢查。感謝約翰娜。 – Ganesamoorthy
相關問題
- 1. 唯一約束異常(SQLIntegrityConstraintViolationException)
- 2. Hibernate拋出唯一約束衝突異常,同時更新唯一鍵的字段部分
- 3. grails/gorm多列唯一約束衝突
- 4. Servlet捕獲唯一約束異常
- 5. Mysql約束衝突
- 6. IBOutlets約束衝突
- 7. Hibernate的複雜的唯一約束
- 8. Postgres衝突處理與多個唯一的約束
- 9. Grails的2.3和Hibernate4:唯一約束名稱衝突
- 10. Hibernate @Id和oracle唯一約束
- 11. Hibernate session.flush()導致ORA-00001:唯一約束
- 12. Symfony2 fosuserbundle處理/捕獲唯一約束衝突
- 13. SQLite增量整數主鍵和唯一約束衝突
- 14. 哪些約束相沖突?
- 15. 主鍵衝突約束
- 16. OSGi使用約束衝突
- 17. 約束衝突錯誤
- 18. iAd導致約束衝突
- 19. MERGE衝突外鍵約束
- 20. 如何繞過JPA中的唯一約束異常2
- 21. 唯一約束
- 22. 觸發和約束衝突中的autonomous_transaction
- 23. Websphere中的加載約束衝突
- 24. Hibernate + Oracle,原始類型奇怪的空約束衝突
- 25. SQLite中的唯一約束
- 26. 如何配置具有異常的唯一約束?
- 27. Symfony2有唯一約束的驗證異常
- 28. FOREIGN_KEY約束異常
- 29. 唯一約束在NON-NULL列上的唯一約束
- 30. 唯一約束Nhibernate
你應該接受的答案,你以前的問題之一,否則人們停止回答你的問題。 –
檢查您的ID生成stratergy的[參考這個問題,以獲得更多關於ID生成] [1] [1]:http://stackoverflow.com/questions/495536/hibernate-id-generator –