我正在尝试在JPA 2.0中实现三向连接关系(使用注释)。
我的域名如下:
我查看了@JoinTable
注释,但我不确定如何使用它来实现这种关系。
有人可以提供线索或代码示例吗?
答案 0 :(得分:0)
如果我理解你的问题,你实际上有另一个Entity
,我们称之为AdvertisementAssignment
。然后,这个实体应该与你的每个3对方相关联OneToOne
。
@Entity
@Table(name = "ADV_ASSIGNMENTS")
public class AdvertisementAssignment {
private Advertisement advertisement;
private TimeSlot timeSlot;
private Day day;
// other properties definition (e.g. id, assigner etc.)
// define constructor
@OneToOne(cascade = CascadeType.ALL)
public Advertisement getAdvertisement() {
return this.advertisement;
}
public void setAdvertisement(Advertisement advertisement) {
this.advertisement = advertisement;
}
// same for 'timeSlot' and 'day' properties
}