在我看来,方法中的事务不包括作为方法参数的变量。因为在我的应用程序中,我得到了entity
增量而不改变其他模型。
@ndb.transactional(xg=true)
def method(entity):
# `entity` is a datastore entity
# Transaction works here
Model.foo()
# ...here too
Model.bar()
# But not here! Always incremented.
entity.x += 1
entity.put()
在上面的示例中,x
即使事务失败,实体的属性也会增加。
这是正确的吗?