java - Objectify 是否有相当于 Datastore.add() 的功能来仅插入不存在的实体?

标签 java google-cloud-datastore objectify

我想将多个实体(在同一实体组下)批量插入到数据存储中,并且只插入缺少的实体,其余实体保持不变。 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/

相关文章:

java - Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?

java - 检索没有特定属性的 JDO 对象

java - 异步对象化计数

java - Objectify:如何在多种类型中拥有唯一的 ID?

java - 向 Windows 控制台发送命令确认

java - 无法使用 Selenium Webdriver 选择选项

Java 线程池 : is it better to have lots of smaller tasks, 或更少的大批量任务

google-app-engine - 在 Google App Engine 中填充目录

Python Google App Engine——多部分表单输入 Blobstore 和 Datastore

java - 带有 Objectify 的基本 GAE 应用程序失败