我有一個具有複合唯一鍵的JPA實體,並且我編寫了一個將數據加載到此實體表中的調度程序。只有在加載時我有一個例外,以防止有唯一的密鑰違規。我想從我的數據庫中取消任何唯一的違反約束的異常,並繼續加載所有其他對象。我正在使用事務,並且我不想鎖定整個表以驗證其他用戶正在使用它的唯一性。如何繞過JPA中的唯一約束異常2
0
A
回答
0
我想你可以遍歷所有對象和包裝,通過一個
try{} catch(JPAException exp){}
如果發生異常時,負載任何特定的數據加載對象爲表這種方法,迭代將繼續和其他對象仍然被處理。
+0
我嘗試過'try {} catch(SQLException exp){continue;}',甚至嘗試{catch(Exception exp){continue;}'但它不起作用。 – cdaiga
+0
你能提供源代碼嗎? –
相關問題
- 1. 唯一約束異常(SQLIntegrityConstraintViolationException)
- 2. JPA唯一約束驗證
- 3. 異常使用播放框架JPA更新唯一約束場
- 4. JPA中的唯一約束檢查
- 5. Servlet捕獲唯一約束異常
- 6. 如何配置具有異常的唯一約束?
- 7. 唯一鍵約束在Spring數據JPA
- 8. 唯一約束複合主鍵在JPA
- 9. 如何跳過唯一約束錯誤
- 10. 如何從JPA唯一約束違規中獲取值?
- 11. JPA 2 @SequenceGenerator @GeneratedValue生產違反唯一約束
- 12. Hibernate中的唯一約束衝突異常
- 13. 唯一約束
- 14. 2列組合的SQL唯一約束
- 15. 如何在mysql的2列之間有2路唯一約束
- 16. SQLite中的唯一約束
- 17. 2列的唯一約束,但正常和相反的順序
- 18. 如何處理JPA唯一約束違規?
- 19. 註冊過程中重複密鑰約束唯一約束
- 20. Symfony2有唯一約束的驗證異常
- 21. 爲2列創建唯一約束
- 22. FOREIGN_KEY約束異常
- 23. 唯一約束在NON-NULL列上的唯一約束
- 24. 如何在播放框架中獲取唯一約束數據庫異常
- 25. 唯一約束Nhibernate
- 26. OpenERP唯一約束
- 27. oracle唯一約束
- 28. 唯一約束JayData
- 29. 唯一約束(SchemaName.DATA1_PK)
- 30. 唯一約束值
解釋你的意思是'它不工作'。什麼是不工作呢?如果您收到約束異常,持久單元處於不一致狀態 - 它不知道哪些語句或對象可能導致錯誤,因此無法使用。您需要解決問題並在新的上下文/事務中重試。 – Chris