0
我试图让我的整个POST方法事务性,但无法因为它调用其他方法,因此嵌套。所以我所做的就是创建一个事务方法来完成我的实体的db.put()。这是一个有效的事务,我的事务性方法刚刚完成db.put()操作?
def post(self):
myobj = db.get(key)
myobj.property = x + 1
second_method()
my_txn(my_obj)
@db.transactional
def my_txn(obj):
db.put(obj)
这是创建交易的有效方法吗?
谢谢!我必须将我的POST分解成未嵌套的方法。 – user1961
我可以问一个后续?如果我的db.get()方法中的实体处理它,然后将它发送到事务中以便在通过事务方法中的键再次获取它之后进行复制,那么这会如何构建您的建议? – user1961
@DanielYoung如果计算是独特的,那么可能是。 如果你依赖于新鲜的价值,那么没有。例如。如果你正在增加一个柜台,那么这是一个坏主意。但是,如果你是MD5对实体进行求和,然后将结果和密钥一起传递给事务,(密钥不会改变),那么是的,这将起作用。 –