我遇到了一個很大的問題 - 我的數據存儲中的多個實體具有相同的ID!他們的密鑰是Key
s,但我一直假設key.getId()將返回一個在同類實體中唯一的數字。具有相同ID的多個數據存儲區實體!
並非如此!不同的密鑰可以返回相同的ID! Aurgh!我可以通過使用數據查看器來確認這一點 - 在id/name列中具有相同值的多個實體。具有重複鍵的實體全部位於不同的實體組中 - 它們具有不同的父鍵。我還沒有在同一個實體組中看到任何重複ID,但我不知道那是不可能發生的。
- 這是正常的嗎?
- 有什麼辦法可以自動生成唯一的數字標識符嗎?我知道我可以提供自己的身份證號碼,但必須爲此實現我自己的系統似乎極端!
實際上,由'db.allocate_ids()'返回的id受到上面提到的完全相同的警告。 – ryan 2011-02-01 05:19:50