java - JDO PersistenceManager: how can I tell that an object returned by getObjectById has been deleted? -
in app have control flow goes this:
dao object = persistencemanager.getobjectbyid(dao.class, id); ... persistencemanager.deletepersistent(anotherreferencetoobject); ... dao athirdobjectreference = persistencemanager.getobjectbyid(dao.class, id);
these in different scopes, persistencemanager
references point same persistencemanager
.
the problem comes in when third dao object turns out same second object. persistencemanager
happily returns same object deleted, need know deleted before try accessing or changing parts of it!
i don't want close pm because it's important other reasons keep open. there way tell if object has been parameter deletepersistent
?
are using persistencemanager.flush() after delete object? until called either programmatically or when manager closed, changes (edits, creations, deletions) not committed database. thus, "deleted" objects accessible in original state when persistencemanager created/last flushed.
Comments
Post a Comment