[英]hibernate one-to-one mapping, how to make two entities have same primary key
[英]How Map two entities that share the same primary key in hibernate with annotations?
我是hibernate的新手,我不知道如何使用JPA或Hibernate批注来映射此简单模型 。 我尝试建模的是提供者具有全局评级,并且全局评级实体的标识符与提供者实体的标识符相同(单向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.