订购了Google App Engine上的密钥

时间:2012-03-27 21:17:41

标签: java google-app-engine google-cloud-datastore jdo

我正在用JDO创建一个对象,让GAE为我设置密钥。

    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Key key;

作为PersistenceManager.makePersistent(myObject)的结果,我有一个似乎有序的长值的键。我已经开始寻找GAE文档,但是我无法找到明确记录的地方。这个生成的密钥是由创造命令的吗?

我知道这不是增量的。

1 个答案:

答案 0 :(得分:5)

AFAIK键在范围内分配。请参阅DatastoreService.allocateIDs()

据我观察,每个实例都有一个范围。因此,当创建实体时,ID在范围内是icremental,但它们不是因为来自不同范围而被排序。

我猜:你正在试图找出哪些实体是新的?添加时间戳属性,然后check for updates via cursors