【发布时间】:2010-02-01 16:34:58
【问题描述】:
我有这种实体:
文档 | n .. 到 ..1 | 文档类型 | 1.. 到 .. n | 财产种类 | 1.. 到 .. n | 文档属性
我只是尝试删除以下文档: entityManager.remove(文档);
但发生错误:
16:45:51,499 ERROR [[Seam Resource Servlet]] Servlet.service() for servlet Seam Resource Servlet 抛出异常 javax.persistence.EntityNotFoundException:已删除的实体传递给持久化:[up.docstore.PropertyType#]
问题似乎来自这里:
@OneToMany(mappedBy = "documentType", cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@ForeignKey(name = "FK_DOCUMENT_TYPE__PROPERTY_TYPE")
@Sort(type = SortType.NATURAL)
private SortedSet<PropertyType> propertyTypes = new TreeSet<PropertyType>();
如果我删除 CascadeType.PERSIST 一切正常。 但我需要它,我也很需要它。
有人知道其他解决方案吗?
编辑:删除了 DELETE_ORPHAN 级联,但仍然是同样的问题。
【问题讨论】: