删除主表中的条目时自动删除连接表中的条目

时间:2017-07-03 11:31:45

标签: postgresql hibernate

我有一个openssl,其中包含WorkpackageEntity这样的数组:

在我们的TaskEntity

WorkpackageEntity

在我们的@OneToMany(targetEntity = TaskEntity.class, cascade = CascadeType.ALL) private Set<TaskEntity> tasks;

TaskEntity

因此,会自动创建一个名为@ManyToOne(targetEntity = WorkpackageEntity.class) private WorkpackageEntity wp; 的联接表,其中包含所链接的两个实体的ID。

我想要实现的是当我从workpackage_tasks表中删除TaskEntity时,它还应该自动删除task表中的相应条目。

到目前为止,它试图删除worpackage_tasks中的条目并抛出以下(明显的)错误:

  

错误:更新或删除表格&#34;任务&#34;违反外键约束&#34; fknd9vbaspv4un3lkr420fbe78j&#34;在桌子上&#34; workpackage_tasks&#34;

     

详细信息:Key(task_id)=(8)仍然从表&#34; workpackage_tasks&#34;中引用。

0 个答案:

没有答案