【问题标题】:Use 1 Child entity for 2 parent entities将 1 个子实体用于 2 个父实体
【发布时间】:2020-09-17 04:34:47
【问题描述】:

model

电话号码是学生和员工的共同实体。如何将电话号码作为通用子实体共享给学生和员工。

【问题讨论】:

    标签: spring spring-data-jpa


    【解决方案1】:

    您要做的是在StudentPhoneNumbers 之间创建一对多关系,在EmployeePhoneNumbers 之间创建另一个一对多关系。为此,您可以使用注解@OneToMany 和@JoinColumn。 Employee 的代码如下所示:

    @Entity
    @Table(name="employees")
    public class Employee {
        ...
    
        @OneToMany
        @JoinColumn(name="phone_number_id")
        private List<PhoneNumber> phoneNumbers;
    
        ...
    
    }
    

    这是一个单向关联的例子,也有一个双向的。有关这两种关联的更详细说明,您可以查看this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-17
      • 2015-06-24
      • 2013-12-24
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多