我的数据库中有 3 个表。
我在这里开发的架构。
一名员工可以参加多个会议,一名员工可以参加多个会议。
http://sqlfiddle.com/#!4/653a40
我在我的应用程序中使用休眠。
这是我的pojos。
@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
}
这个对吗?因为我不知道如何插入第三张表?