On Feb 6, 2008, at 12:20 PM, Rick Morrison wrote:

> Is a session required for any form of object state tracking, or is  
> it all done on the mapped objects?
>
> What I'd like to do is to load a graph of related objects, and keep  
> them around for a number of change requests.  It's a web app, so the  
> session will be going away between requests.
>
> There's going to be a parent object and a tree of child objects.  
> Processing requests will entail all three types of state change on  
> the objects, adding new items to mapped collections,  removing  
> objects from mapped collections, and modifying the parent objects  
> and various child objects.
>
> Between requests, what I'd like to do is either just cache the  
> parent object or pickle it to temp storage, modifying it on request.  
> There will be a final "checkout" op that will commit all the changes  
> in one shot.
>
> So (finally), the question: Can I just save the pickled object  
> itself, or do I need to somehow keep a session along with it?  I'm  
> pretty sure that add + updates are tracked on the objects, but I'm  
> not sure about deletes.....


state tracking is all inside of instance._state and is completely  
independent of Session.  it also entirely pickles/unpickles along with  
the instance.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to