![](/img/trans.png)
[英]What is the best practice for JPA/Hibernate entity classes and synchronization?
[英]best practice using uni/bi assoications in jpa/hibernate
沒有絕對的最佳實踐。 當您想要或需要雙向關聯時使用雙向關聯,當您想要單向時使用單向關聯。
有些關聯不應該是雙向的。 例如,如果地址可以是用戶的地址、消費者的地址、供應商的地址、聯系人的地址或其他任何地址,那么在地址中引用這些實體中的每一個(除一個外都為空)不是明智的選擇。
除此之外,當兩個實體緊密耦合時,我通常使關聯雙向以簡化查詢的開發和編寫(如 Hibernate 文檔所述)。
我也同意您鏈接到的 SO 答案:當您有一對非常多或多對非常多的關聯時要小心。 但是這個關聯,如果它不是所有者端,也可以對實體保持完全私有(因此永遠不會被加載),只是為了幫助編寫查詢,但禁止初始化非常大的集合。
為了在 JPA 方面沒有問題,您“只需要”了解並考慮在幕后發生的事情。 開發時,打開 SQL 日志記錄並查看正在執行的查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.