08-13-2008 01:18 AM
Hi,
I am using Persistent store for storing the custom objects, i am able to save, retrieve and update object. I am storing Persistent Object using statement shown below.here 'obj' is my custom object which implements Persistable interafce.
PersistentObject store = PersistentStore.getPersistentObject( 0xa1a569278238dad2L );
store.setContents(obj);
store.commit();
But, when i am trying to delete 'obj' from Persistent store, i found it's ignored,I am using following way to delete Object
from Persistent store.
PersistentStore.destroyPersistentObject(0xa1a56927
but when i am trying to get it again in my code using statement below,
MyObject obj=store.getContents();
i am getting all the properties of 'obj', is there any programmatic way to destroy object from Persistent store? or is it expected behavior?
Solved! Go to Solution.
08-13-2008 02:28 AM
Make sure you not only deleting the store, but also getting the new PersistentObject object as well:
PersistentStore.destroyPersistentObject(key);
PersistentObject persistObj = PersistentStore.getPersistentObject(key);
Object myObject = persistObj.getContents();
If this does not work then you might have some issues with synchronization - remove all sync around that code and check again.
Cheers
Nik