如何级联删除属于 JPA 实体的集合?
@Entity
public class Report extends Model {
public Date date;
public double availability;
@ElementCollection
@Cascade(value={CascadeType.ALL})
public Map<FaultCategory, Integer> categories;
}
在我的一份工作中,我有以下代码:
int n = MonthlyReport.delete("date = ?", date);
这始终无法删除实体,并出现以下错误:
DELETE 语句与引用约束“FK966F0D9A66DB1E54”冲突。冲突发生在数据库“TFADB”,表“dbo.MonthlyReport_categories“,”MonthlyReport_id“列。
如何指定映射,以便在删除报表时删除集合中的元素?categories