[ZODB-Dev] Adopting ZODB

Dieter Maurer dieter at handshake.de
Thu Jul 13 17:44:20 EDT 2006


Christian Theune wrote at 2006-7-13 17:13 +0200:
> ...
>> Is there any ability in ZODB to retroactively wrap objects in a
>> persistence mechanism instead of having to rewrite an entire library
>> to use the Persistent class?
>
>You can always persist (almost) any object, even if it does not subclass 
>from Persistent. However, any changes to the object will not be detected 
>automatically and you would have to either a) reassign the object to the 
>ZODB or b) mark it as changed using _p_changed()

The "it" above may be misleading:

  It is very unlikely that a non-persistent object has a "_p_changed"
  method.

  The "it" above therefore cannot refer to the 'object not derived
  from "Persistent"'.

  Usually, "it" refers to the persistent parent containing the
  non persistent object as attribute value.



-- 
Dieter


More information about the ZODB-Dev mailing list