我在我的数据库中有3个表。许多使用hibernate注释进行映射?
我在这里开发的架构。
一名员工可以参加多个会议,一名会议可以由多名员工完成。
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
}
这是正确的吗? 因为我不知道如何插入第三表?
无论如何,第三张桌子是什么? – SudoRahul 2013-03-14 05:41:32
请检查我的DB模式在sqlfiddle .Link是在问题 – Thinker 2013-03-14 05:45:25