0
私はGAE Javaサーバーでobjectifyを使用しています。クラスエンティティを@Serializeアノテーションを持つリストであったクラスエンティティに更新したいと思います。シンプルリスト。シリアライズされたリストフィールドからリストフィールドへオブジェクト化
どうすればいいですか?
私はGAE Javaサーバーでobjectifyを使用しています。クラスエンティティを@Serializeアノテーションを持つリストであったクラスエンティティに更新したいと思います。シンプルリスト。シリアライズされたリストフィールドからリストフィールドへオブジェクト化
どうすればいいですか?
基本的には、希望する形式を保持する2番目のフィールドを作成し、@OnLoad
メソッドを使用してデータを移行します。次に、すべてのエンティティをロード/保存します。
しかし、キャッチがあります。システムが忙しい場合、いくつかの要求に対して古いバージョンと新しいバージョンが共存することが保証されます。だから、あなたはその移行について幾分注意する必要があります。
@OnLoad
にデータを移行する展開コード、@IgnoreSave(IfNull.class)
(またはしかしあなたが好む)と古いデータを削除する