JPA关系的可能性

时间:2012-12-03 20:20:52

标签: java jpa

我有以下JPA实体

具有以下属性的模块类

  • 标识符
  • 字符串名称
  • 字符串代码
  • 人事经理

具有以下属性的人员类

  • 标识符
  • 字符串名称
  • 字符串标题
  • 人事主管
  • 模块模块

现在我需要为Person创建以下关系

  • 与其监督人员的多对一关系
  • 与其模块的多对一关系

我不知道如何在自己的类中创建关系(Person - > Person)。

欢迎任何建议。 THX

1 个答案:

答案 0 :(得分:2)

您完全就像拥有两个不同类的实体一样:

@Entity
public class Person {
    @ManyToOne
    Person supervisor;
    ...
}

如果你想要它是双向的,那么你也是这样做的,就像你有两个不同类的实体一样:

@Entity
public class Person {
    @ManyToOne
    Person supervisor;

    @OneToMany(mappedBy = "supervisor")
    Set<Person> supervised;
}