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