我正在用JDO创建一个对象,让GAE为我设置密钥。
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
作为PersistenceManager.makePersistent(myObject)
的结果,我有一个似乎有序的长值的键。我已经开始寻找GAE文档,但是我无法找到明确记录的地方。这个生成的密钥是由创造命令的吗?
我知道这不是增量的。
答案 0 :(得分:5)
AFAIK键在范围内分配。请参阅DatastoreService.allocateIDs()
。
据我观察,每个实例都有一个范围。因此,当创建实体时,ID在范围内是icremental,但它们不是因为来自不同范围而被排序。
我猜:你正在试图找出哪些实体是新的?添加时间戳属性,然后check for updates via cursors。