私は、自動生成されたIDをdatastore.canの 'Name/id'に渡したいと思います。ここに私のコードは次のとおりです。自動生成されたIDを得る(オブジェクト化データストア)
String Id = "" // i want autogenerated value
profile = new Profile(Id, displayName, mainEmail);
Idが、ここで自動生成されなければなりません。どのようにそれを渡すには?
私は、自動生成されたIDをdatastore.canの 'Name/id'に渡したいと思います。ここに私のコードは次のとおりです。自動生成されたIDを得る(オブジェクト化データストア)
String Id = "" // i want autogenerated value
profile = new Profile(Id, displayName, mainEmail);
Idが、ここで自動生成されなければなりません。どのようにそれを渡すには?
ObjectifyFactory
は、方法#allocateId()
を有する。使用例はthis questionにあります。
基本的に、あなたはすぐに、私はこのアプローチを使用することはありませんIDを必要としない場合には
new ObjectifyFactory().allocateId(Profile.class).getId()
を行います。 idを@Id
に注釈を付けるだけでnull
に設定し、エンティティを保存してください。 ofy().save().entity(...).now()
を実行すると、新しいIDを含むKey
が返されます。
割り当てIDによるIDの割り当ては、まだデータストア要求を実行します。この場合、1つだけを使用するIDのブロックを割り当てます。あなたがする必要がある場合はそれを使用します。必要がない場合は使用しないでください。
パーフェクト...ありがとうございます...作品!... !!! –
達成したいことを明確にすることはできますか?示されたコードでは、loadメソッドは、データストアからプロファイルエンティティをフェッチします(指定されたキーが存在する場合)。 – Amitabh
私は自分の質問を編集しました。あなたが私のためにこれを助けることができるかどうかを見て、私に知らせてください。 –