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

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


作为PersistenceManager.makePersistent(myObject)的结果,我有一个似乎是有序的长值键。我已经在寻找GAE文档,但是我找不到明确记录的地方。此生成密钥是按创建顺序排序的吗?

我知道那不是增量的。

最佳答案

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

据我观察,每个实例都有一个范围。因此,创建实体时,ID在某个范围内是至关重要的,但由于它们来自不同的范围,因此它们没有排序。

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

09-30 15:03