1

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

我的域名如下: 域图

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

谁能提供线索或代码示例?

4

1 回答 1

0

如果我很好地理解了您的问题,那么您实际上还有另一个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
}
于 2012-01-19T13:48:44.690 回答