繁体   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