簡體   English   中英

JPA實體映射

[英]JPA entity mapping

我要實現的目標的簡要概述。 請提供有關實施或設計的建議:)

我有兩個表:User,Image。 在UserDO中,我想保留所有用戶圖像的集合,以及一個作為用戶肖像的單幅圖像(在我的情況下,該集合將包括肖像):

public class UserDO {
   @OneToMany
   @JoinColumn(name = "imageid")
   Set<ImageDO> userimages

   // How to represent this? the foreign key is used for the above mapping
   ImageDO portrait;
   ....
}

在ImageDO中,我有一個userid作為外鍵來記錄哪個用戶上載了圖像。 但是它沒有布爾值,因為認為一個用戶可以上傳很多圖像,但是只有一個是人像。

有什么辦法可以做到這一點? 還是我需要維護另一個表(例如,Portrait,包含“ userid”,“ portraitid”映射)?

謝謝!!

最簡單(也是標准)的方法是簡單地在肖像上添加@OneToOne批注,然后在UserDO表中添加一列,這是ImageDO表中的外鍵。

暫無
暫無

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

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