【问题标题】:Batch put with pre-defined keys on Google App Engine使用 Google App Engine 上的预定义键批量放置
【发布时间】:2010-07-07 22:44:53
【问题描述】:

我想使用 Java 的低级 api 对具有预定义键的实体进行批量放置。

可以批量获取:

 Map<Key,Entity> get(.Iterable<Key> keys) 

但是,batch put 似乎都想分配自己的密钥:

List<Key> put(Iterable<Entity> entities)

文档页面:http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/DatastoreService.html#put(java.lang.Iterable)

我正在尝试批量获取实体集合、更新它们,然后将它们批量放回数据存储区。我应该能够在不更改其键值的情况下执行此操作,不是吗?

【问题讨论】:

    标签: java google-app-engine bigtable low-level-api


    【解决方案1】:

    看来我发布这个问题是在放屁,但也许这会在未来对其他人有所帮助。您所要做的就是在分配实体时设置键:

    Entity entity = new Entity(key);
    

    或者,如果您之前已经从数据存储中提取了实体,则应该已经设置了键。

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 2016-05-16
      • 2012-10-15
      • 1970-01-01
      • 2012-06-10
      • 2011-03-24
      相关资源
      最近更新 更多