1

JPA 2.0 で3 方向の結合関係を実装しようとしています (注釈を使用)。

私のドメインは次のとおりです。 ドメイン図

@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 に答える