簡體   English   中英

@OneToMany在hibernate中為Collection進行映射

[英]@OneToMany mapping for Collection in hibernate

每當我們有@OneToMany關系的雙向映射時,我們就在父實體中使用Collection來收集所有子實體。 但是,為了解決性能問題,始終建議使用較少數量的子實體。 據說在子@ManyToOne中有@ManyToOne單向映射,如果我們需要與父@ManyToOne相關聯的子@ManyToOne ,則使用查詢。 這是什么原因?

我不確定你在哪里閱讀。沒有一般規則。

但考慮一下:

  1. 如果您認為它是如何映射到表的,則子表將具有父表的外鍵。 在rdbms方面,您將不會在父級中有一個顯式的“集合”,它由外鍵隱式。 所以ManyToOne傾向於反映實現。

  2. 如果您將一個映射到多個,這意味着您在父級中有一個集合。 如果它有很多孩子,可能需要很多記憶。

  3. 在許多情況下,您在檢索父級時不需要孩子。 (這當然也可以使用惰性集合來解決。)

  4. 如果父項具有集合,則在檢索子項時需要執行查詢,則應該執行以檢索子項。

也許這可以幫助你澄清所謂的推薦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM