我要实现的目标的简要概述。请提供有关实施或设计的建议:)
我有两个表: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”映射)?
谢谢!!