我在我的數據庫中有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