allocate_ids总是返回正值吗?

时间:2013-02-26 22:51:28

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

allocate_ids函数是否总是返回正值? 或者它有时会返回负值或零值吗?

1 个答案:

答案 0 :(得分:0)

在google群组评论中,有人db.model对{{1}}说:

  

ID是64位正整数。   如果为名为“序列”的实体分配ID,则可以使用它们   对于任何其他实体类型,包括有父母的实体   否则在自动分配时使用唯一范围。来自'序列'的ID   在您的数据存储区中是唯一的,这是该数据存储区的超集   要求ID是每个实体组唯一的。但是,你必须   然后总是使用Sequence中的ID,永远不允许自动分配。

他似乎知道他在说什么。我找不到对数据存储区的自动ID序列生成器的另一个引用,但是在这个类似的Stephen中,question的java定义被链接到它并且它表示它可以抛出此错误:

  

java.lang.IllegalArgumentException - 如果父项不是完整项,如果num小于1,或者num大于10亿。