我有父子關係中的兩個表。父可以有多個子記錄。 父表的Primay鍵是由hibernate生成的,這個生成的父表的主鍵是子表中的外鍵。有cascade =全部設置在父母hbm中。因此,在父鍵被生成並且父記錄被保存之後,子記錄應該被保存爲具有相同的生成鍵值。只有我知道要做到這一點是與「外國」生成器,但與父子一對多的關係我不能有父鍵作爲子表中的主鍵。它會導致UniqueObjectException。任何人都知道如何在這種情況下將生成的父鍵值保存在子表中?父子關係,級聯保存與生成的父鍵作爲子表中的外鍵
2
A
回答
0
因此,在生成父鍵並保存父記錄後,子記錄應保存爲具有相同生成的鍵值。
這對於一對多關係沒有任何意義,如果可以有很多孩子,則不能使用父母的PK作爲孩子的PK。
只有我知道這樣做的方式是使用「foreign」生成器,但是與父子的一對多關係我無法將父鍵作爲子表中的主鍵。它會導致UniqueObjectException。
是的,很明顯。你實際期望的結果是什麼?可能的數據庫設計是什麼樣的?
任何人都知道如何在此場景中將生成的父鍵值保存在子表中?
那麼,你真的得到它(作爲外鍵)。我真的不明白真正的目標是什麼。你也許可以解釋一下可能的數據庫設計是什麼,以及真正的問題是什麼,以便我們可以考慮解決方案?
相關問題
- 1. 保存父母與子女的關係
- 2. 無級聯的父子關係
- 3. 如何在單個表上創建父子關係的外鍵?
- 4. Hibernate父子不在表中保存外鍵
- 5. 與父/子關係
- 6. 休眠只保存複合主鍵中具有父外鍵的子表項
- 7. MySQL工作臺:子表和父表之間的外鍵關係是什麼?
- 8. 父母和孩子班級意外的關鍵字參數
- 9. 應該與多個父鍵關聯的外鍵
- 10. SQL中的父級子記錄關係?
- 11. EF不會從表中的外鍵生成外鍵關聯
- 12. 查詢爲父子關係到頂級
- 13. 映射覆合主鍵表的父/子關係表
- 14. Hibernate的級聯保存父/子與測序FK
- 15. 父子關係
- 16. 父子關係
- 17. 父子關係
- 18. 爲父子行生成JSON。父級子級深度是動態的
- 19. Hibernate:使用複合鍵的單個表的父/子關係
- 20. JPA級聯的父/子@OneToMany
- 21. 如何將子模型/表的主鍵保存爲父模型/表中的外鍵?
- 22. 在父子關係中級聯軟刪除的方法
- 23. NHibernate的問題與父母的子女關係保存模型
- 24. 爲父/子關係指定級聯刪除?
- 25. 兩張表,許多與「更新級聯」的外鍵關係
- 26. SQLAlchemy - 同一表中的父子關係
- 27. 使用外鍵可以在同一個表中建立父子關係嗎?
- 28. 休眠子與外鍵關係
- 29. 父子關係 - TSQL
- 30. XSD父子關係