java - GAE 数据存储增量 ID

标签 java google-app-engine increment auto-increment google-cloud-datastore

在我的项目(Java)中,我需要存储在数据存储中的实体的增量ID。对我来说最重要的是每个下一个值都会大于前一个值。

我尝试使用 DatastoreService.allocateIds(),但在一些增量 id 之后,它从存储中的随机位置获取 id,并且违反了顺序。

有人可以帮助我吗? 预先感谢您。

最佳答案

您应该使用内置 ID 分配器并使用另一个字段作为顺序 ID。我自己尝试过,几乎不可能按照你想要的方式分配ID,如果你犯了一个错误,那么你的整个AP就会崩溃,因为ID只能使用一次。

因此,请使用以下方法:两个 ID,一个由数据存储区生成,另一个自定义字段是具有您自己的 ID 的整数或字符串。

关于java - GAE 数据存储增量 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32261080/

相关文章:

java - 使用 Apache POI 设置 xls 文件中注释工具提示的位置

java.lang.ClassNotFoundException : org. apache.commons.fileupload.FileItemFactory

iphone - iOS 数据共享到 Google Apps 的社交功能 : Workable?

Django + 谷歌应用引擎 + 电子表格 api

python - 如何在 python 中递增数字字符串 '0000000001'?

java - 更新 dockerfile 镜像而不下载依赖项

java - 应用程序在打开时立即崩溃

python - 有任何简单的方法可以在 gae 上使用 python 获取完整的 url

c - 为什么这些构造使用增量前和增量后未定义的行为?

c - 为什么这些构造使用增量前和增量后未定义的行为?