2011/7/23 Michael Bayer <[email protected]>

>
> On Jul 23, 2011, at 5:37 AM, Moch Ramis wrote:
>
> expunge() will remove any object from the Session
>
>
>>  This look a little dumb, but it seems this will solve my problem:
> expunged objects will not be expired by the session anymore and their data
> will still be accessible don't they? (I'm not certaint about the last
> point)...
>
>
> keeping in mind that its been 102 degrees here and I only have a vague
> understanding of your issue, it seems like you're looking to get part of the
> expire-on-rollback behavior, just not for everything.   So if you were to
> use expunge() and expire() directly, you might be able to achieve a similar
> effect.   expunge() would be for those objects that failed to get INSERTed
> and expire() for persistent objects whose state has become stale.
>
Sorry for that. And yes, after few tests, it seems to work :)


>
>
> I understand the problem. I think that letting the objects in the session
> may have been the problem as i did not needed them to be actualized.
>
>
> so maybe splitting out these particular INSERTS into ad-hoc
> Session.execute() calls, which don't rollback or do anything when they fail
> except raise.
>
It may be a cleaner solution. I'll try it.

>
>  --
> You received this message because you are subscribed to the Google Groups
> "sqlalchemy" group.
> To post to this group, send email to [email protected].
> 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.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected].
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