簡體   English   中英

Java EE 實體會話 bean 最佳實踐以及在哪里可以找到它們 -retrieveAfromB 方法去哪里?

[英]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 種方式:

  1. A 中的一個簡單的 getter 方法,它在調用時返回 B(這不應該是這種情況,因為 getter 也應該在會話 bean 中公開)
  2. 在A的實體會話bean中
  3. 或者最后,在B的實體會話bean中

在這一點上,我意識到我可以將我的問題總結為 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.

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