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

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -