Google 应用引擎中实体的非主键字段的唯一整数 ID



我有一个实体类型说URLInfo,它保留有关URL的信息。此实体的主键是 URL 本身(可确保我在数据存储中始终具有唯一的 URL)。我还希望每个 url 都有唯一的整数 id,以便共享 id 变得更加容易。虽然,我可以使用 GUID,但这对我来说不是首选。如何满足此要求?整数 ID 不必是连续的(如果是,则首选)。实体可以以更快的速度生成(这意味着我无法在每次生成新的 URL 记录时保留一个通用计数器来更新)。这就是我到目前为止尝试的 - 在 URLInfo 类中,我定义了一个字段 - Long Id 并用 @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 对其进行注释,希望它能自动生成唯一值。但是当我保存新实体(id 设置为 null)时,它会将实体保存在数据存储中,但不为此字段分配任何值。

我正在本地计算机上尝试所有这些。

谢谢

试试这个

@GeneratedValue(strategy=GenerationType.IDENTITY)

最新更新