我有這樣的實體:刪除的實體被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