2012-01-19 14 views
1

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

私のドメインがある: domain diagram

私は@JoinTable注釈を見ていたと私は関係を実装するためにそれを使用する方法がわからないです。

手がかりやコードサンプルは誰でも提供できますか?

答えて

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 
} 
関連する問題