我正在尝试在 JPA 2.0 中实现三向连接关系(使用注释)。
我的域名如下:
我查看了@JoinTable
注释,但不确定如何使用它来实现关系。
谁能提供线索或代码示例?
我正在尝试在 JPA 2.0 中实现三向连接关系(使用注释)。
我的域名如下:
我查看了@JoinTable
注释,但不确定如何使用它来实现关系。
谁能提供线索或代码示例?
如果我很好地理解了您的问题,那么您实际上还有另一个Entity
,我们称之为AdvertisementAssignment
。然后,该实体应该OneToOne
与您的每个 3 路对应方相关联。
@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
}