在JPA 2.0中实现三向连接关系

时间:2012-01-19 13:23:30

标签: jpa-2.0 entity-relationship jointable

我正在尝试在JPA 2.0中实现三向连接关系(使用注释)。

我的域名如下: domain diagram

我查看了@JoinTable注释,但我不确定如何使用它来实现这种关系。

有人可以提供线索或代码示例吗?

1 个答案:

答案 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
}