0

我有以下 JPA 实体

具有以下属性的模块类

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

具有以下属性的人员类

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

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

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

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

欢迎大家提出意见。谢谢

4

1 回答 1

2

你这样做就像你有两个不同类的实体一样:

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

如果你想要它是双向的,那么你也可以完全按照你有两个不同类的实体来做:

@Entity
public class Person {
    @ManyToOne
    Person supervisor;

    @OneToMany(mappedBy = "supervisor")
    Set<Person> supervised;
}
于 2012-12-03T20:40:28.870 回答