[英]Java EE Entity session bean best practices and where to find them - Where does a retrieveAfromB method go to?
這可能不完全是一個合適的問題,但為什么我不好奇,我不知道尋找這些答案的正確位置(如果你們都有上述地方的鏈接,請把它們放下!)。
所以說我們有實體 A 和 B,其中 A 和 B 有一對一/一對多的關系(可能很重要,但為了簡化它們只是相關的)
我想從實體 A 的實例中檢索實體 B。換句話說,retrieveAfromB()。 (哪個參數取決於是一對一還是一對多,但為簡單起見)
我立即想到了這種方法可以采用的 3 種方式:
在這一點上,我意識到我可以將我的問題總結為 2. 或 3. 是否更合適,以及實體的會話 bean 中應該包含什么。 請賜教,非常感謝!
您沒有明確說,但根據您的語言,我假設您在談論 JPA(實體,一對多)。
實體關系可以通過兩種方式建模。 您可以有 2 個實體並注釋一個、兩個或什至沒有(無論哪種依賴項)。 選擇哪種方法完全取決於您的業務案例。 從 B 檢索 A 還是反過來更有意義?
在任何情況下,您都將擁有一個帶有 getter 和 setter 的類屬性,因為 JPA 依靠它來自動管理實體。 關於如何對它們建模,你有一篇來自 Vlad Mihalcea(為 hibernate 做出貢獻的 Java Champion)的很棒的博客文章,關於這里的所有關系:
https://vladmihalcea.com/database-table-relationships/
在每個關系部分的末尾顯示了指向另一篇博文的鏈接,解釋了對該關系建模的最佳方法是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.