Realmで入力済みデータを設定，更新する方法


Realmを利用し，ゲーム履歴管理アプリを作成しようとしています．  
具体的には

[code]

    public class MapArea extends RealmObject {
        @PrimaryKey
        public long id;
        public String name;
    }
    
[/code]

のようなマップ情報を予め持ち

[code]

    public class Play extends RealmObject {
        @PrimaryKey
        public long id;
        public Date date;
        public MapArea mapArea;
    }
    
[/code]

のようなプレイ情報を記録したいと考えています．

ここで，マップ情報は予め入力済みのレコードを使用したいのですが，アプリのアップデート時にマップを追加する可能性があります．  
`RealmConfiguration.Builder.assetFile()`により初期データをassetsよりコピーすることができることは判明したのですが，マップ追加時にデータを追従させる方法がわかりませんでした．

Realmデータベースに対し入力済みデータを与え，かつそれをアプリアップデート時に更新するにはどのようにしたらよいでしょうか？



[code]

    RealmConfiguration.Builder.assetFile()
    
[/code]

は初期化時のデータ挿入に利用できそうですが、アップデート時には難しそうです。

そこで、「入力済みデータ」はjsonやcsvで用意し、アプリアップデート時に

[code]

    realm.executeTransaction()
    
[/code]

などで追記や更新処理をするのが良いと思います。

他にもrealmならではの手法があるかもしれませんが、最低限実現可能な方法だと思います。



[code]

    RealmConfiguration.Builder.assetFile()
    
[/code]

は初期化時のデータ挿入に利用できそうですが、アップデート時には難しそうです。

そこで、「入力済みデータ」はjsonやcsvで用意し、アプリアップデート時に

[code]

    realm.executeTransaction()
    
[/code]

などで追記や更新処理をするのが良いと思います。

他にもrealmならではの手法があるかもしれませんが、最低限実現可能な方法だと思います。

