Q
上映射:休眠
0
A
回答
5
不,它不是。 mappedBy
實際上與數據庫無關。當關聯是雙向的時,它告訴關聯的哪一方是擁有方。假設你在公司(反面)和僱員(所有者面)之間有關聯。當谷歌建立和約翰之間的關聯,
google.addEmployee(john);
不會讓休眠保存協會在數據庫中,因爲你只設置關聯的反向側。
john.setCompany(google);
會讓Hibernate將關聯保存在數據庫中,因爲你設置了關聯的所有者端。
每個雙向關聯都必須有一個所有者方和一個相反方。
在OneToMany雙向關聯中,所有者方必須是多方面的。
0
這很容易理解,mappedBy
顯示了FK所在的位置,並且當JB Nizet傷心時,它顯示誰是關係的所有者,誰負責管理關係。
+0
它並不總是顯示FK所在的位置。例如,在多對多關聯中,mappedBy是必需的,但不涉及FK的位置。這不是思考mappedBy的正確方法。 –
相關問題
- 1. 休眠映射
- 2. 休眠映射
- 3. 休眠映射
- 4. 休眠映射包
- 5. OnetoOne休眠映射
- 6. 休眠OneToOneToOne映射
- 7. datetimeoffset休眠映射
- 8. 休眠ID映射
- 9. 休眠映射mysql
- 10. 映射集/休眠
- 11. 休眠 - 一個休眠映射
- 12. 休眠映射,在未映射的類
- 13. 休眠 - 複製上映射集合
- 14. 休眠多對一映射
- 15. 休眠配置映射
- 16. 休眠接口映射
- 17. 休眠映射一對一
- 18. 休眠MSSQL datetime2映射
- 19. 休眠映射問題
- 20. 休眠映射異常
- 21. 休眠映射到視圖
- 22. 休眠加入映射
- 23. 休眠OneToOne映射問題
- 24. 休眠映射的困惑
- 25. 休眠OneToOne單向映射
- 26. 在休眠中映射EnumSet
- 27. 休眠一對一映射
- 28. 休眠QuerySyntaxException,表未映射
- 29. 休眠映射混淆
- 30. 休眠映射JPA集合
我必須嘗試通過自己的,但只是想知道,如果我啓用級聯比'google.addEmployee(約翰)'將工作與否? – TheCurious
不會。例如,在設置了一個cascase PERSIST的情況下,堅持使用google會堅持john,但john仍然不屬於google。 –
正如你所說的**每一個雙向關聯都必須有一個所有者端和一個反面端**但是我堅持雙向,沒有'映射',但它只是在'@ onetomany'和'@ manytomany'的情況下創建了額外的表並且如果是@ @ onetoone,則在兩張表中加入joincolum。這是更好的數據庫設計的最佳做法嗎? – TheCurious