All cursor operators and all get-instance-by-xxxx functions return persistent objects. A persistent object has an OID and a pointer to it's parent store-controller's specification. If all slots are transient, that is all the memory storage that is used. However, if the objects are not already in-memory, the deserializer will call make-instance on that instance using the OID and class stored in the DB.

This does not call initforms or use initargs but will trigger any initialize-instance method specializers you have defined (such as after methods).

Currently we do not provide an API to directly access OIDs without creating objects.

Ian

On Apr 22, 2007, at 5:34 AM, Mac Chan wrote:



_______________________________________________
elephant-devel site list
[email protected]
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to