我正在使用JDO创建一个对象,然后让GAE为我设置密钥。
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
作为
PersistenceManager.makePersistent(myObject)
的结果,我有一个似乎是有序的长值键。我已经在寻找GAE文档,但是我找不到明确记录的地方。此生成密钥是按创建顺序排序的吗?我知道那不是增量的。
最佳答案
AFAIK键在范围内分配。参见DatastoreService.allocateIDs()
。
据我观察,每个实例都有一个范围。因此,创建实体时,ID在某个范围内是至关重要的,但由于它们来自不同的范围,因此它们没有排序。
我猜:您正在尝试找出哪些实体是新的?添加时间戳属性,然后添加check for updates via cursors。