簡體   English   中英

在 jpa/hibernate 中使用 uni/bi 關聯的最佳實踐

[英]best practice using uni/bi assoications in jpa/hibernate

我懷疑我可以使用哪一種單/雙向關聯。 建議 Hibernate 使用雙向關聯最佳實踐 但有些人回答使用單向關聯

協會和集合的最佳實踐是什么?

沒有絕對的最佳實踐。 當您想要或需要雙向關聯時使用雙向關聯,當您想要單向時使用單向關聯。

有些關聯不應該是雙向的。 例如,如果地址可以是用戶的地址、消費者的地址、供應商的地址、聯系人的地址或其他任何地址,那么在地址中引用這些實體中的每一個(除一個外都為空)不是明智的選擇。

除此之外,當兩個實體緊密耦合時,我通常使關聯雙向以簡化查詢的開發和編寫(如 Hibernate 文檔所述)。

我也同意您鏈接到的 SO 答案:當您有一對非常多或多對非常多的關聯時要小心。 但是這個關聯,如果它不是所有者端,也可以對實體保持完全私有(因此永遠不會被加載),只是為了幫助編寫查詢,但禁止初始化非常大的集合。

為了在 JPA 方面沒有問題,您“只需要”了解並考慮在幕后發生的事情。 開發時,打開 SQL 日志記錄並查看正在執行的查詢。

暫無
暫無

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

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