DataStoreで同じKind内のEntityに一意な値をつけたい
DataStoreを使っているのですが、同じKind内のEntityにユニークな値を持たせたいと考えています。ただし対象のEntityには親のEntityがそれぞれあるものとします。
具体的に例をあげて説明させていただきます。
例えばユーザとユーザの所持アイテムがあったとします。
そして所持アイテムの親はユーザです。
またこのアイテムは他のユーザに移譲できるものとします。
またそれぞれのアイテムは変化しないユニークな値を割りふりたいです。
なぜならそのアイテムに紐付いているデータがあると想定されるためです。
例えば移譲回数に限度があるや、アイテムの移動ログなどです。
私の認識ではアイテムの移譲を実現するためには、一度アイテムエンティティを消して、移譲先のユーザのエンティティにアイテムを作成することで実現できると考えています。
しかしこの方法だともしDataStoreにIDを自動で振らせていた場合、キーのIDが変更されてしまいます。
しかしIDをこちらで指定してコピーすることはできません。
なぜならエンティティグループが違うため、衝突する可能性があるためです。
RDBではAutoIncrementがテーブルごとにできるため、この様な問題は起こらないのですが、DataStoreではどの様にすればこの問題が解決できるかわかりません。
ご回答頂けると助かります。