数据存储区自动设置事务的实体组。我想知道在交易中我的设置是什么。详细说来,假设我在事务中运行了以下函数foo
:
@ndb.transactional
def foo():
bar1()
bar2()
bar1
对数据存储执行某些操作。它获取,放置,创建实体,运行查询等。由于bar1
在事务内运行,它执行的所有操作和运行的查询必须限制为单个实体组,严格执行要求数据存储区API(假设这不是XG事务)。
现在在bar2
我想以编程方式确定事务的实体组。我没有关于bar1
中发生了什么的任何信息。
这可能吗?
主要是我希望将其用于测试,并了解如何以及何时设置事务的实体组。
我无法从官方文档中找到解决方法。
答案 0 :(得分:0)
它在文档中。查看密钥和实体组的结构。
“实体组是一组通过祖先连接到的实体 共同的根元素。将数据组织到实体组中即可 限制可以执行的交易:“
实体组由密钥中的父级定义(没有父级密钥的单个实体具有自身的实体组)。
因此,如果您拥有密钥,则您拥有实体组。