簡體   English   中英

JPA IdClass混淆-這個想法可行嗎?

[英]JPA IdClass confusion - is this idea practical?

如果您有用戶實體,則可以通過兩種方式存儲其地址。 您可以將所有字段直接存儲在用戶對象中-或-您可以創建一個地址對象,該地址對象保存在單獨的表中,並與用戶連接(或級聯,等等),然后放入用戶實體內的地址對象中。

后者的優勢是什么? 如果您可以在一個表中放入更多內容,那不是最有意義嗎? 我認為后者最終將導致更多的資源使用。 我知道這對於其他事情可能更實用,但是該示例專門提到了您可以執行任何一種操作的情況。

如果您執行了與上述操作類似的操作,那么用戶通常會使用IdClass嗎?

對於IdClass,是否每個字段都必須僅僅是另一個實體的鍵,還是您還可以在其中添加具體字段或臨時字段? @IdClass的用法是否只是在說要使用多個Id注釋,其余的取決於您?

謝謝!

您與用戶之間的地址關系應該是多對一的。 因為一個用戶可能有兩個地址。 如果要將地址對象放在用戶對象內,則每個用戶只能有一個地址。 在用戶對象中具有地址字段也存在該問題。 因此,您的建議都不是最佳做法。

無需為用戶實體使用IdClass,您只需使用注釋即可使用數據庫本機ID生成。 @Id @GeneratedValue(strategy = GenerationType.IDENTITY)。

暫無
暫無

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

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