Chris Withers wrote:
I did try this:
>>> data._p_jar = app._p_jar
>>> data._p_oid = oid
>>> app.x = data
>>> import transaction
>>> transaction.get().note('Fix POSKeyError')
...but it didn't work. I don't know if the differences are significant.
"app.x = data" won't work because the Connection will think that since
the object already has an OID, the object must be in the cache already.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org