2013-08-16 454 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