我想将多个实体(在同一实体组下)批量插入到数据存储中,并且只插入缺少的实体,其余实体保持不变。 Datastore.add(Entities...)
似乎支持它,如 client issue 中所述。并在 docs 。
我在 ofy()
上没有看到替代方案,因为 save()
操作最终会转换为 datastore.put()
,如 here 所示。这将覆盖所有实体。
另一种方法是打开一个新事务,在该事务中我可以通过键获取这些实体,并从列表中找到丢失的实体并将它们插入回来,但我假设这比之前的选项更昂贵,因为该事务具有比 add()
所需的行级别更广泛的并发级别。
最佳答案
目前还没有,但看起来很容易支持。添加功能请求 https://github.com/objectify/objectify/issues
关于java - Objectify 是否有相当于 Datastore.add() 的功能来仅插入不存在的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49827129/