我有有一组“子”实体的“父”实体,具体如下:问题删除具有相关的实体“设置”实体
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在一组具有相关属性,这会导致上述异常,当在设置儿童实体本身出现了“孩子”对象之前删除“父”实体删除。有谁知道如何解决这个问题?
仅供参考当我删除父实体我在事务中使用pm.deletePersistent()。
感谢