I would say that yes, this is correct, but what happens if the corresponding persistent instance implements DeleteCallback? I think that the spec should require the implementation to load the persistent instance and call its jdoPreDelete() method, and call any lifecycle listener methods that may be registered to listen for the deletion of objects of the deleted object's class.
--matthew >-----Original Message----- >From: Andy Jefferson [mailto:[EMAIL PROTECTED] >Sent: Monday, February 06, 2006 8:32 AM >To: [email protected]; [EMAIL PROTECTED] >Subject: deletePersistent() with a detached object > > >What is the expected behaviour when calling deletePersistent() >with a detached >object ? >Spec section 12.6.7 doesn't explicitly mention it. > >Since makePersistent() will now take detached objects and >persist them, I would >probably expect deletePersistent() to perform the deletion of >the underlying >persistent object (if it is persistent in this datastore). Is >this a correct >understanding ? > >Thanks >-- >Andy >
