У меня есть 3 таблицы в моей базе данных.
Схема, которую я разработал здесь.
Один сотрудник может присутствовать на нескольких собраниях, а одно собрание может быть достигнуто несколькими сотрудниками.
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-ю таблицу?