1

私は、自動生成されたIDをdatastore.canの 'Name/id'に渡したいと思います。ここに私のコードは次のとおりです。自動生成されたIDを得る(オブジェクト化データストア)

String Id = "" // i want autogenerated value 

profile = new Profile(Id, displayName, mainEmail);

Idが、ここで自動生成されなければなりません。どのようにそれを渡すには?

+0

達成したいことを明確にすることはできますか?示されたコードでは、loadメソッドは、データストアからプロファイルエンティティをフェッチします(指定されたキーが存在する場合)。 – Amitabh

+0

私は自分の質問を編集しました。あなたが私のためにこれを助けることができるかどうかを見て、私に知らせてください。 –

答えて

2

ObjectifyFactoryは、方法#allocateId()を有する。使用例はthis questionにあります。

基本的に、あなたはすぐに、私はこのアプローチを使用することはありませんIDを必要としない場合には

new ObjectifyFactory().allocateId(Profile.class).getId() 

を行います。 idを@Idに注釈を付けるだけでnullに設定し、エンティティを保存してください。 ofy().save().entity(...).now()を実行すると、新しいIDを含むKeyが返されます。

割り当てIDによるIDの割り当ては、まだデータストア要求を実行します。この場合、1つだけを使用するIDのブロックを割り当てます。あなたがする必要がある場合はそれを使用します。必要がない場合は使用しないでください。

+0

パーフェクト...ありがとうございます...作品!... !!! –

関連する問題