我有Workpackage
s和Project
s之間的@ManyToOne
關係。一個項目可以有一個到多個工作包。ManyToOne關係上的級聯刪除
我Workpackage
實體是指Project
一個像這樣的:
@NotNull
@ManyToOne(targetEntity = ProjectEntity.class)
private ProjectEntity project;
因此,在我的Workpackage
表中的每一行引用了某個項目的id
。
但是,當我嘗試刪除一個項目,我得到一個外鍵約束(這是有道理的,因爲我的工作包取決於一個項目,並應刪除之前刪除前)。
但是cascade = CascadeType.REMOVE
將不起作用,因爲我正在刪除我的項目,而不是我的Workpackage
。在刪除某個項目時,是否有辦法刪除與某個項目相關的Workpackage
?
作爲Hibernate
的新手,除了經歷每個Workpackage
並逐一刪除它們外,沒有任何明顯的想法出現。
**明確刪除**可選項,http://www.objectdb.com/java/jpa/persistence/delete –