繁体   English   中英

如何在休眠状态下使用注释映射两个共享相同主键的实体?

[英]How Map two entities that share the same primary key in hibernate with annotations?

我是hibernate的新手,我不知道如何使用JPAHibernate批注来映射此简单模型 我尝试建模的是提供者具有全局评级,并且全局评级实体的标识符与提供者实体的标识符相同(单向OneToOne),换句话说,我希望实体全局评级中的外键主要的国外在同一时间,但该供应商的实体也有实体的全球评级的外键 这个有可能?

您可以使用@MapsId注释实现@MapsId

例如:

@Entity
public class Provider{

@Id
@GeneratedValue
private long idProvider;

@OneToOne(cascade=CascadeType.ALL, mappedBy="provider")
private GlobalRating rating;

// Getter & Setter
}

@Entity
public class GlobalRating{
@Id
private long idProvider;            
@OneToOne(cascade=CascadeType.ALL) 
@MapsId
@JoinColumn(name="idProvider")
private Provider provider;
 // Getter & Setter          
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM