在我的项目(Java)中,我需要存储在数据存储中的实体的增量ID。对我来说最重要的是每个下一个值都会大于前一个值。
我尝试使用 DatastoreService.allocateIds(),但在一些增量 id 之后,它从存储中的随机位置获取 id,并且违反了顺序。
有人可以帮助我吗? 预先感谢您。
最佳答案
您应该使用内置 ID 分配器并使用另一个字段作为顺序 ID。我自己尝试过,几乎不可能按照你想要的方式分配ID,如果你犯了一个错误,那么你的整个AP就会崩溃,因为ID只能使用一次。
因此,请使用以下方法:两个 ID,一个由数据存储区生成,另一个自定义字段是具有您自己的 ID 的整数或字符串。
关于java - GAE 数据存储增量 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261080/