我遇到了一个很大的问题 - 我的数据存储中的多个实体具有相同的ID!他们的密钥是Key
s,但我一直假设key.getId()将返回一个在同类实体中唯一的数字。具有相同ID的多个数据存储区实体!
并非如此!不同的密钥可以返回相同的ID! Aurgh!我可以通过使用数据查看器来确认这一点 - 在id/name列中具有相同值的多个实体。具有重复键的实体全部位于不同的实体组中 - 它们具有不同的父键。我还没有在同一个实体组中看到任何重复ID,但我不知道那是不可能发生的。
- 这是正常的吗?
- 有什么办法可以自动生成唯一的数字标识符吗?我知道我可以提供自己的身份证号码,但必须为此实现我自己的系统似乎极端!
实际上,由'db.allocate_ids()'返回的id受到上面提到的完全相同的警告。 – ryan 2011-02-01 05:19:50