【发布时间】:2011-06-05 23:52:12
【问题描述】:
我有一个“父”实体,它有一组“子”实体,如下所示:
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属性中的“Child”对象之前删除了“Parent”实体,这导致当Set中的Child实体本身被删除时出现上述异常。有谁知道如何解决这个问题?
仅供参考,当我删除我在事务中使用 pm.deletePersistent() 的父实体时。
谢谢
【问题讨论】:
标签: java google-app-engine jdo