多次休眠

时间:2016-04-20 13:50:04

标签: hibernate

我是Hibernate的新手,面临一些涉及多对多映射的问题。 这是场景: 表1包含Emp_id,名字(Emp_id是主要名称)。 表2包含Doc_id,doc名称(Doc_id是主要的)

表3应该有(Emp_id,Doc_id)。这个组合是那里的主键,并且已经建立了多对多的映射。

将表1和表2都视为静态。我想使用多对多的表将记录插入第3个表,但前两个表应该不受影响。

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

您不直接与表3互动。一旦你声明了多对多关系,Hibernate就会为你管理它。

E.g。

Emp.java

@ManyToMany
@JoinTable(
  name="TABLE_3"
  joinColumns = @JoinColumn(name="Emp_Id")
  inverseJoinColumns = @JoinColumn(name="Doc_Id")
)
public Set<Doc> getDocs() {
  return this.docs;
}

将现有Doc对象添加到Emp.docs并保留Emp时,唯一的影响是向TABLE_3添加一行。