什麼是我在Hibernate中爲多對多關聯所需的最小表?休眠協會
Q
休眠協會
0
A
回答
1
除了要關聯的實體的表外,還需要關聯表。以最簡單的形式,它將只包含兩個外鍵,每個實體一個。
1
按設計,關係數據庫管理系統只支持一對多的關係。因此,物理地表示A與B之間的邏輯多對多關係的唯一方式是引入具有兩個一對多關係A→AB的第三聯結表AB,其中AB的主鍵形成來自兩個外鍵(即A和B中的主鍵的值)。
所以總結一下,你需要3個表格。下面是着名的訂單/產品樣本的圖例:
alt text http://www.about-access-databases.com/images/many_to_many.jpg
相關問題
- 1. 休眠協會
- 2. 休眠多協會問題
- 3. 休眠雙向列表協會
- 4. Java休眠:@OneToMany協會不起作用
- 5. 休眠的EntityManager:如何刪除協會
- 6. 自定義OneToOne休眠/ JPA協會
- 7. 一鍵刪除與onetomany協會休眠
- 8. 休眠會話
- 9. [N]休眠會話
- 10. 休眠HSQLDB兩會
- 11. 休眠:FetchMode和org.hibernate.QueryException:重複協會路徑:
- 12. 休眠:一對多協會不工作未知實體錯誤
- 13. 休眠:ManyToMany與額外的列不創建協會
- 14. JPA(休眠)用正產生錯誤的查詢:M協會
- 15. 休眠/ ORACLE /春:值java.sql.SQLException:違反協議
- 16. 休眠會話工廠Android
- 17. JMS與休眠會話
- 18. 休眠會話範圍
- 19. 休眠會話關閉
- 20. SEAM /休眠:一個會話
- 21. 休眠會話線程
- 22. 休眠4會話log4j
- 23. 管理休眠會話
- 24. 休眠會話處理
- 25. 休眠會話錯誤
- 26. EntityManager和休眠會話
- 27. Vaadin休眠會話錯誤
- 28. 休眠會話和標準
- 29. 休眠:從合併會話
- 30. 休眠不會創建表
是的。這是關係數據庫不完全適用於Hibernate「限制」的方式。爲了澄清,我不是說你佩特說這是一個限制。 – 2010-05-14 12:31:16