1
JP302A(注釈を使用)にという3者結合関係を実装しようとしています。次のようにJPA 2.0での3者結合関係の実装
私のドメインがある:
私は@JoinTable
注釈を見ていたと私は関係を実装するためにそれを使用する方法がわからないです。
手がかりやコードサンプルは誰でも提供できますか?
JP302A(注釈を使用)にという3者結合関係を実装しようとしています。次のようにJPA 2.0での3者結合関係の実装
私のドメインがある:
私は@JoinTable
注釈を見ていたと私は関係を実装するためにそれを使用する方法がわからないです。
手がかりやコードサンプルは誰でも提供できますか?
あなたの質問がうまく理解できれば、実際には別の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
}