2013-08-16 367 views
0

我試圖實現的一個快速總結。 請給出實施建議或設計:)JPA實體映射

我有兩個表:用戶,圖像。 在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,我有一個用戶ID爲用於記錄哪個用戶上傳圖像的外鍵。但它沒有布爾值,因爲認爲一個用戶可以上傳許多圖像,但只有一個是肖像。

任何方式可以實現這一目標?或者我需要維護另一個表(比如說,包含「userid」,「portraitid」映射的肖像)?

謝謝!

回答

0

最簡單(和標準)的方法是簡單地將一個@OneToOne註釋添加到肖像,然後將一列添加到UserDO表中,該表是一個到ImageDO表中的外鍵。

+0

謝謝,會試試看 – lewis