【发布时间】:2014-07-24 23:03:15
【问题描述】:
我有一个父类指向一个子类:
public class Parent {
@OneToOne
private Child child;
}
public class Child {
}
有没有办法在不获取约束异常的情况下删除子项?
Caused by: com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails
P.S:我不完全确定我是否正确地建模了这个。 Parent 可以指向一个 Child,但 Child 的实例可以由多个 Parent 指向。我想做的是删除一个孩子并删除所有父母之间的引用。希望你能理解。
【问题讨论】:
-
如果一个Child可以有多个Parent,那么
@OneToOne是错误的,你需要在Parent中使用@OneToMany。并在Child:@ManyToOne List<Parent> parents中使用类似的东西
标签: java jpa eclipselink