JPA OneToOne and ManyToMany between two entities

前端 未结 2 1169
庸人自扰
庸人自扰 2020-12-22 14:39

I asked a question earlier, but think it wasn\'t clear enough i will elaborate further with the code.
I have a Teacher entity and Department entity
Many Teachers

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-22 15:29

    I removed the @oneToOne relationship between Teacher and Department and created a new entity called DepartmentHeads, everything now works fine.
    Here is the Results.

    @Entity
    public class Teacher extends Model {
        @Required
        public String surname;
    
        @Required
        public String othernames;
    
        ... 
    
        @ManyToOne(cascade=CascadeType.ALL)
        public Department dept = new Department();
    
        ... 
    }
    
    @Entity
    public class Department extends Model {
        @Required
        public String deptName; 
    
        @OneToMany(mappedBy="dept")
        public List teachers = new ArrayList();
    
        ...
    
    }
    
    @Entity
    public class DepartmentHead extends Model{
        @OneToOne
        public Teacher teacher = new Teacher();
    
        @OneToOne
        public Department dept = new Department();  
    }
    

    Everything now works fine.

提交回复
热议问题