OneTOManyオプションを使用して2つのエンティティクラスを作成しようとしています。以下は私のテーブルの構造です。OneToManyまたはManyToMany HibernateのMappring
| | | |
| EVENTS | | PARTICIPANT |
|_____________| |__________________|
| | | |
| *EVENT_ID | --> | *EVENT_ID |
| EVENT_DATE | | *EMAIL |
| TITLE | | PARTICIPANT_NAME|
|_____________| |__________________|
イベントIDは自動生成され、イベントに関連する参加者はイベントの詳細と共に保存されます。以下は私のエンティティクラスです。
@Entity
@Table(name = "EVENTS")
public class Event{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "event_id")
private Integer eventId;
@column(name = "event_date")
@Temporal(TemporalType.TIMESTAMP)
private Date eventDate;
@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name = "event_id")
private List<Participant> participantList;
//getters and setters
}
@Entity
@Table(name = "PARTICIPANT")
public class Participant{
@Id
@Column(name = "event_id")
private Integer eventId;
@Id
@column(name = "email")
private String email;
@Column(name = "participant_name")
private String participantName;
//getters and setters
}
新しいEVENTを作成する際に、参加者リストを設定して保存しようとしています。日付を変更して保存した予定を変更して参加者を削除し、新しい参加者を追加すると、余計な労力をかけずに参加者テーブルを更新したいと思う。どちらが正しい注釈であるか。私はHibernate 4.3.10
バージョンを使用しています。 参加者リスト全体がないので、新しいマッピングテーブルを作成したくありません。前もって感謝します。