如何在hibernate中保持没有直接关系的数据

时间:2014-06-01 13:49:59

标签: hibernate jpa-2.0

我对如何保存与之无关的类的数据有疑问。例如,使用emp类和dept类。这两个类与另一个类中的其他类有关系说emp_dept。这个类有主键emp和dept都是主要的外键。关系就像一个emp有很多emp_dept,一个部门有很多emp_dept ..请帮我这个。我是开始的初学者。

1 个答案:

答案 0 :(得分:0)

您可以将@OneToMany批注与@JoinTable批注一起使用。对于您的示例,它将如下所示;

  @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER, orphanRemoval = true)  
  @JoinTable(name = "EMP_DEPT", joinColumns = { @JoinColumn(name = "employee_id") }, inverseJoinColumns = { @JoinColumn(name = "dept_id") })  
  private List<Department> departmentList = new ArrayList<Department>(0);  

这里的departmentList是一个员工可以进入的部门对象列表。我假设这是你想在这里建立的关系。连接列将具有主表的主键,即Employee,反向连接列将具有Department实体的主键。

希望这有帮助。