我有一个有些奇怪的问题,我不知道这是支持JPA:让2个不同的家长实体引用子实体通过@OneToMany在JPA
我有一个@Entity Child
和两个其他实体,@Entity Parent1
和@Entity Parent2
。
我想要做的是Parent1和Child之间有@OneToMany
关系,Parent2和Child之间有另一个@OneToMany
关系。
原因是我希望Childs被删除,如果他们的Parent1被删除,Childs被删除,如果他们的Parent2被删除。
我已经尝试了多种组合,但我不能得到它的工作...
TL; DR:不具有Parent1和A Parent2任何儿童应予以删除。
这里是我的代码现在(ommitting @Id和getter/setter方法):
@Entity
class Parent1 {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
Set<Child> childs;
}
@Entity
class Parent2 {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
Set<Child> childs;
}
@Entity
class Child {
String name;
}
谢谢