У меня есть «Родительская» сущность, которая имеет Набор «Дочерних» сущностей следующим образом:
class Parent {
@Persistent @Element(dependent = "true")
private Set<Child> children;
}
Когда я удаляю родительский объект, я получаю следующее исключение:
javax.jdo.JDOUserException: Cannot read fields from a deleted object
FailedObject:com.google.appengine.api.datastore.Key:Parent("1000345345456567676")/Child(2)
Кажется, JDO удаляет объект "Родитель" перед объектами "Дочерний" в зависимом свойстве Set, что приводит к появлению вышеупомянутого исключения, когда сами дочерние объекты в наборе удаляются. Кто-нибудь знает, как решить эту проблему?
К вашему сведению, когда я удаляю родительскую сущность, я использую pm.deletePersistent () в транзакции.
Спасибо