我有这样的实体:删除的实体被persist例外
文件 | n .. 至 ..1 | DocumentType | 1 .. 至 .. n | 物业类型 | 1 .. 至 .. n | DocumentProperty
我只是试图删除文件,如: entityManager.remove(文件);
但错误在烧成:
16:45:51499 ERROR [[煤层资源的Servlet] Servlet.service()为servlet的煤层资源的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所有它的工作。 但我需要它,也需要它EAGERLY。
有谁知道其他解决方案?
编辑:删除DELETE_ORPHAN级联,但仍然是同样的问题。
是 - 这是我们隐藏的,因为你没有显示它;) – Bozho 2010-02-02 17:59:33