【发布时间】:2014-05-20 21:22:24
【问题描述】:
我指的是http://viralpatel.net/blogs/hibernate-many-to-many-annotation-mapping-tutorial/的示例员工可以参加许多会议和会议 许多员工可以参加。
让拥有类为 Employee。 Employee 内部的多对多映射代码将是 -
@ManyToMany(cascade = {CascadeType.ALL})
@JoinTable(name="EMPLOYEE_MEETING",
joinColumns={@JoinColumn(name="EMPLOYEE_ID")},
inverseJoinColumns={@JoinColumn(name="MEETING_ID")})
private Set<Meeting> meetings = new HashSet<Meeting>();
我查看了其他几个示例和文档,但我仍然不确定它是如何工作的。我不认为我完全理解 joinColumns 和 inverseJoinColumns 的作用。
joinColumns={@JoinColumn(name="EMPLOYEE_ID")} - 这行是否只告诉休眠
那个雇员的雇员id加入映射表的雇员id?
inverseJoinColumns={@JoinColumn(name="MEETING_ID")}) ?此行是否只告诉 hibernate 将 Employee id 加入链接表中的 Meeting_Id 列?
【问题讨论】: