Objectify是否具有等效的Datastore.add()来仅插入不存在的实体?

时间:2018-04-14 01:55:38

标签: java google-cloud-datastore objectify

我想将多个实体(在同一实体组下)作为批处理插入到数据存储区中,只插入缺少的实体,其余部分未修改。 Datastore.add(Entities...)似乎支持它,如client issuedocs中所述。

我在ofy()上看不到替代方案,因为save()操作最终转换为datastore.put(),如here所示,它将覆盖所有实体。

另一种方法是打开一个新的交易,在这个交易中,我可以通过他们的密钥获取这些实体,并从列表中找到缺失的实体并将其插回去,但我认为这将比之前的选项更昂贵事务具有比add()所需的行级更广泛的并发级别。

1 个答案:

答案 0 :(得分:0)

目前不是,但看起来很容易支持。在https://github.com/objectify/objectify/issues

添加功能请求