當我嘗試刪除「課程」的對象,我得到這個異常:
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