0
Q
使用重複行休眠
A
回答
0
Hibernate要求實體表具有應該是唯一的主鍵。 嘗試通過添加唯一列來更改表格模式,並將此列作爲新主鍵。
+0
更改數據庫模式是主要變化:( – 2014-10-30 17:05:22
+0
不幸的是,沒有其他方式 – 2014-10-30 17:25:37
相關問題
- 1. 休眠:重用休眠類
- 2. 防止行列重複行休眠
- 3. 使用休眠獲取重複條目
- 4. 在休眠中取不重複的行
- 5. 休眠保存重複
- 6. 休眠,獲取重複值
- 7. 休眠:重複在FetchMode.JOIN
- 8. 休眠:找到重複
- 9. 使用複合鍵休眠
- 10. 使用休眠與大數據集重複行
- 11. 重用休眠SessionFactory
- 12. 休眠 - 在查詢中接受重複
- 13. 休眠自然ID重複問題
- 14. 休眠插入數據時重複值
- 15. MySQLIntegrityConstraintViolationException:重複錄入例外@JoinTable休眠
- 16. 休眠 - session.flush上重複的列名稱
- 17. 休眠鍵'PRIMARY'的重複條目'7090'
- 18. 休眠生成重複的UUID
- 19. 標準化重複值在休眠 - Java
- 20. 休眠中的重複記錄
- 21. 休眠,如何避免重複?
- 22. 如何避免重複插入休眠
- 23. 重複註釋 - 休眠驗證器
- 24. 休眠事務重複問題
- 25. 休眠標準找到重複
- 26. 複合鍵休眠
- 27. 休眠MappingException:使用複合密鑰
- 28. 休眠:使用實體與複合鍵
- 29. 休眠使用uuid時生成重複的主鍵
- 30. 使用休眠檢查數據庫重複的優化方法
當你說主鍵然後它如何被複制? pK表示唯一且不爲空。對於休眠,標識符是必須的。 – Chaitanya 2014-10-30 16:26:22
是的下劃線表沒有任何主鍵,在我們用它作爲主鍵的hibernate映射中(要求將它用作主鍵),我們有幾種這樣的表,我們可以說這些表是異常,複合鑰匙也不是一個選項。 – 2014-10-30 17:04:46
唯一的方法是添加一個實際上用作PK的新列或根據您的表找出組合鍵。由於您無法更改您的數據庫模式,也沒有任何組合鍵,因此您無法使用這些表的hibernate。 – Chaitanya 2014-10-30 17:47:18