データベースに 3 つのテーブルがあります。
ここで開発したスキーマ。
1 人の従業員が複数の会議に参加でき、1 つの会議に複数の従業員が参加できます。
http://sqlfiddle.com/#!4/653a40
アプリケーションで休止状態を使用しています。
これは私のポジョです。
@Entity
@Table(name="emp")
public class Employee
{
@Id
@Column(name="user_id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(name="Name")
private String name;
@Column(name="salary")
private String salary;
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="emp_meeting",
joinColumns={@JoinColumn(name="user_id")},
inverseJoinColumns={@JoinColumn(name="meetingId")})
private Set<MEETING> meetings= new HashSet<MEETING>();
// getter and setter
}
@Entity
@Table(name="MEETING")
public class MEETING{
@Id
@Column(name="meetingId")
@GeneratedValue(strategy=GenerationType.AUTO)
private int mid;
@Column(name="agenda")
private String agenda;
@ManyToMany(mappedBy="meetings")
private Set<Employee> emps= new HashSet<Employee>();
//gettter and setter
}
これは正しいです?3番目のテーブルに挿入する方法がわからないので?