У меня есть такие сущности:
Документ
| н ..
в
..1 |
Тип документа
| 1 ..
в
.. n |
PropertyType
| 1 ..
в
.. n |
DocumentProperty
Я просто пытаюсь удалить документ вроде:
entityManager.remove (документ);
но возникает ошибка:
16: 45: 51,499 ОШИБКА [[Сервлет ресурсов шва]] Servlet.service () для сервлета Исключение выброса сервлета ресурсов шва
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, но все та же проблема.