[英]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.