Objectify 是否具有 Datastore.add() 的等效项来仅插入不存在的实体?
Does Objectify have an equivalent of Datastore.add() to insert non-existing entities only?
我想将多个实体(在同一个实体组下)作为一个批次插入到 Datastore 中,只插入缺失的实体,其余的不修改。 Datastore.add(Entities...)
似乎支持它 client issue and in the docs 中的解释。
我在 ofy()
上看不到替代方案,因为 save()
操作最终会转换为 datastore.put()
,如 here 所示,这将覆盖所有实体。
另一种方法是打开一个新事务,在其中我可以通过它们的键获取这些实体并从列表中找到丢失的实体并将它们插入回去,但我假设这会比之前给出的选项更昂贵此事务具有比 add()
.
所需的行级别更广泛的并发级别
目前还没有,但看起来很容易支持。在 https://github.com/objectify/objectify/issues
添加功能请求
我想将多个实体(在同一个实体组下)作为一个批次插入到 Datastore 中,只插入缺失的实体,其余的不修改。 Datastore.add(Entities...)
似乎支持它 client issue and in the docs 中的解释。
我在 ofy()
上看不到替代方案,因为 save()
操作最终会转换为 datastore.put()
,如 here 所示,这将覆盖所有实体。
另一种方法是打开一个新事务,在其中我可以通过它们的键获取这些实体并从列表中找到丢失的实体并将它们插入回去,但我假设这会比之前给出的选项更昂贵此事务具有比 add()
.
目前还没有,但看起来很容易支持。在 https://github.com/objectify/objectify/issues
添加功能请求