0

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

4

1 回答 1

0

在谷歌群组的评论中,一个叫斯蒂芬的人说db.model

ID 是 64 位正整数。如果您为名为“序列”的实体分配 ID,则可以将它们用于任何其他实体类型,包括具有父级的实体,否则如果自动分配,它们将使用唯一范围。“序列”中的 ID 在您的数据存储中将是唯一的,这是 ID 是每个实体组唯一要求的超集。但是,您必须始终使用来自 Sequence 的 ID,并且绝不允许自动分配。

他似乎知道他在说什么。我找不到对 Datastore 的自动 ID 序列生成器的另一个引用,但是在这个类似的问题中, allocateids的 java 定义被链接到它,它说它可以抛出这个错误:

java.lang.IllegalArgumentException - 如果 parent 不是一个完整的键,如果 num 小于 1,或者如果 num 大于 10 亿。

于 2013-02-26T23:53:25.453 回答