2017-08-05 13 views
0

Objectify DatastoreにObjectifyFactory.allocateId()という質問があります。オブジェクト化データストアにIDを割り当てます

IDを割り当てると、データストアにエンティティを配置するときに、そのIDが自動的に生成されることはありませんか?それは可能性がありますか?どうすればわかるのですか?

答えて

1

修正。 allocateId()は、保存時に自動生成されるIDの使用と同じです。衝突の危険はありません。

ただし、IDのスコープは{kind、parent}です。

+0

特定の種類のエンティティを削除した場合、その種類の 'allocateId()'では 'id'が利用可能になりますか? 'allocateId()'メソッドは、Idが利用可能であればデータストアをチェックするようなことをしますか? – BlueBoy

+0

いいえ、IDは再び利用可能になりません。割り当てIDは他のデータベースのシーケンスに似ています(必ずしもシーケンシャルである必要はありません)。それらはテーブルの内容とは別に追跡されます。 – stickfigure

+0

allocateId()は保存要求を遅くしますか? – Ajeet

関連する問題