【发布时间】:2011-12-03 11:52:26
【问题描述】:
@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 语句与 REFERENCE 约束“FK966F0D9A66DB1E54”冲突。冲突发生在数据库“TFADB”、表“dbo.MonthlyReport_categories”、列“MonthlyReport_id”中。
如何指定映射,以便在删除报告时删除 categories 集合中的元素?
【问题讨论】:
-
JPA 不支持对元素集合进行级联删除(另请参阅 here)
标签: java hibernate jpa collections playframework