У меня есть следующие объекты с отношением @OneToOne:
@Entity
public static class EntityChild extends BaseEntity {
//Id from superclass
}
@Entity
public static class EntityParent extends BaseEntity {
//Id from superclass
@OneToOne(cascade = ALL)
private EntityChild child;
//child getter/setter
}
Теперь следующий тест не пройден:
EntityParent parent = new EntityParent();
em.persist(parent);
em.flush();
EntityChild child = new EntityChild();
parent.setChild(child);
em.persist(parent);
em.flush();
em.remove(parent.getChild());
em.flush();
Выдает исключение в последней строке с помощью flush (). Исключение составляет javax.persistence.EntityNotFoundException: deleted entity passed to persist: [my.package.EntityChild#<null>]
Почему я не могу удалить эту сущность?