Java休眠多个一对多和多对一关系

时间:2019-12-09 21:12:03

标签: java hibernate spring-boot spring-mvc

我正在做一个Spring Boot Web应用程序项目。我在我的数据库层,试图对其进行测试。通过获取错误,我得到了一个问题,在一个实体上真的可能存在多个一对多和多对一关系吗?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的,您可以参考以下用例:

@Table(name="DEPARTMENT")
public class Department {

    //...

    @OneToMany(mappedBy="department")
    private Set<Employees> employees;

    // getters and setters
}

@Entity
@Table(name="EMPLOYEE")
public class Employee {

    //...
    @ManyToOne
    @JoinColumn(name="depatment_id", nullable=false)
    private Department department;

    public Employee() {}

    // getters and setters
}

答案 1 :(得分:0)

您的问题很难理解,但是如果我理解得很好,您所拥有的实体与其他实体具有多重关系。 You can change Any UML class diagram to entities.

是的,你可以做到。

@Table(name="DEPARTMENT")
public class Classes{

    @OneToMany(mappedBy="prof")
    private List<Professor> prof;

    @OneToMany(mappedBy="student")
    private List<Student> student;    
    // getters and setters
}