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