[英]Hibernate/Spring Data not fetching collection in OneToMany mapping
[英]@OneToMany mapping for Collection in hibernate
每當我們有@OneToMany
關系的雙向映射時,我們就在父實體中使用Collection來收集所有子實體。 但是,為了解決性能問題,始終建議使用較少數量的子實體。 據說在子@ManyToOne
中有@ManyToOne
單向映射,如果我們需要與父@ManyToOne
相關聯的子@ManyToOne
,則使用查詢。 這是什么原因?
我不確定你在哪里閱讀。沒有一般規則。
但考慮一下:
如果您認為它是如何映射到表的,則子表將具有父表的外鍵。 在rdbms方面,您將不會在父級中有一個顯式的“集合”,它由外鍵隱式。 所以ManyToOne傾向於反映實現。
如果您將一個映射到多個,這意味着您在父級中有一個集合。 如果它有很多孩子,可能需要很多記憶。
在許多情況下,您在檢索父級時不需要孩子。 (這當然也可以使用惰性集合來解決。)
如果父項具有集合,則在檢索子項時需要執行查詢,則應該執行以檢索子項。
也許這可以幫助你澄清所謂的推薦。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.