Java 使用Objectify在Appengine上成批存储父级/子级

Java 使用Objectify在Appengine上成批存储父级/子级,java,google-app-engine,objectify,Java,Google App Engine,Objectify,我想在批处理中存储2个新实体。然而,一个实体是另一个实体的父实体。如果我在子对象中有一个字段,看起来像: @母公司 私钥父级 如果父对象尚未存储(因此还没有键),如何在子对象中为该字段填充值。Yo不能这样做(作为一个批处理) 如果您的问题更关注数据完整性,那么您可以使用事务。 例如: 提前分配父级的id。然后,您可以在一个批处理put中保存父项和子项(使用父项键引用)。您尝试过Transactions吗?问题仍然是如何将其作为一个批处理put而不是两次调用数据存储?或者事务都是对数据存储的一次调

我想在批处理中存储2个新实体。然而,一个实体是另一个实体的父实体。如果我在子对象中有一个字段,看起来像:

@母公司 私钥父级

如果父对象尚未存储(因此还没有键),如何在子对象中为该字段填充值。

Yo不能这样做(作为一个批处理)

如果您的问题更关注数据完整性,那么您可以使用事务。 例如:


提前分配父级的id。然后,您可以在一个批处理put中保存父项和子项(使用父项键引用)。

您尝试过Transactions吗?问题仍然是如何将其作为一个批处理put而不是两次调用数据存储?或者事务都是对数据存储的一次调用?
from google.appengine.ext import db
from app.models import ParentModel, ChildModel

class ARequestHandler(BaseHandler):
    def get(self):
        def create_parent_and_child():
            parent_entity = ParentModel(...)
            parent_entity.put()

            child_entity = ChildModel(Parent=parent_entity, ...)
            child_entity.put()


        db.run_in_transaction(create_parent_and_child)