В моем приложении есть определенный поток управления, который выглядит следующим образом:
DAO object = persistenceManager.getObjectById(DAO.class, id);
...
persistenceManager.deletePersistent(anotherReferenceToObject);
...
DAO aThirdObjectReference = persistenceManager.getObjectById(DAO.class, id);
Все они находятся в разных областях, но persistenceManager
указывает на то, что все указывают на один и тот же PersistenceManager
. * 1006.*
Проблема возникает, когда третий объект DAO оказывается таким же, как второй объект.PersistenceManager
счастливо возвращает тот же объект, который был только что удален, но мне нужно знать, что он был удален, прежде чем я попытаюсь получить к нему доступ или изменить его части!по другим причинам, чтобы держать его открытым.Есть ли способ определить, был ли объект параметром deletePersistent
?