当我尝试删除“课程”的对象,我得到这个异常:
Referential integrity constraint violation: "FKCE6C075833B16F41: PUBLIC.TEACHER_COURSE FOREIGN KEY(COURSES_ID) REFERENCES PUBLIC.COURSE(ID)" SQL statement: delete from Course where id=?
删除子对象导致JDBC批量更新异常
的“课程”类看起来是这样的:
@Entity
public class Course extends Model {
@ManyToOne
public Teacher teacher;
...
}
“老师”类看起来是这样的:
@Entity
public class Teacher extends Model {
@OneToMany(mappedBy="teacher", cascade=CascadeType.ALL)
public List<Course> courses;
...
}
每当我尝试(使用delete()方法)从我的控制器中删除“课程”,我得到上面的例外。我如何解决它?我试过各种映射方法。我需要修复数据库的模式吗?
感谢您的帮助!这是我第一篇文章,如果有什么我需要更清楚的,请让我知道!
我试图从列表中删除课程实例,但被证明是复杂的,我意识到我并不需要它,所以我删除的关系。但我需要阅读这些JPA文档。再次感谢! – Budgetperson 2012-01-28 22:24:56