Java 有没有办法让两个mappedBy=";什么;?
我是Spring和JPA的新手。我有一个属性为Java 有没有办法让两个mappedBy=";什么;?,java,spring,hibernate,jpa,Java,Spring,Hibernate,Jpa,我是Spring和JPA的新手。我有一个属性为 @OneToMany(mappedBy=“父亲”) private List children=new ArrayList() 和另一个具有属性的班级学生 @ManyToOne private Parent father; @ManyToOne private Parent mother; 当我想删除一个父亲时,它会起作用,但不会删除母亲 我确实希望保留这两个属性父亲和母亲,并将它们都映射到儿童
@OneToMany(mappedBy=“父亲”)
private List children=new ArrayList()代码>
和另一个具有属性的班级学生
@ManyToOne
private Parent father;
@ManyToOne
private Parent mother;
当我想删除一个父亲时,它会起作用,但不会删除母亲
我确实希望保留这两个属性父亲
和母亲
,并将它们都映射到儿童
有什么建议吗??谢谢您可以定义两个孩子列表,一个为父亲,一个为母亲,这是一种双向关系
更改:
@OneToMany(mappedBy="father")
private List<Student> children = new ArrayList<>();
@OneToMany(mappedBy=“父亲”)
private List children=new ArrayList();
致:
@OneToMany(mappedBy=“mother”)
private List childrenMother=new ArrayList();
@OneToMany(mappedBy=“父亲”)
private List childrenFather=new ArrayList();
您可以定义两个孩子列表,一个为父亲,一个为母亲,这是一种双向关系
更改:
@OneToMany(mappedBy="father")
private List<Student> children = new ArrayList<>();
@OneToMany(mappedBy=“父亲”)
private List children=new ArrayList();
致:
@OneToMany(mappedBy=“mother”)
private List childrenMother=new ArrayList();
@OneToMany(mappedBy=“父亲”)
private List childrenFather=new ArrayList();
是的,但我确实想保留父亲和母亲这两个属性是的,但我确实想保留父亲和母亲这两个属性我实际上在最后做了这件事,但我认为这不是一个好主意(这不是最好的解决方案),你不这么认为吗!我期待任何其他解决方案!事实上,我在最后做了这件事,但我认为这不是一个好的概念(这不是最好的解决方案),你不这么认为吗!我期待任何其他解决方案!