如何使用copyToRealm插入对象RealmList

时间:2017-11-01 09:08:48

标签: android kotlin realm

我尝试将realmList对象插入到realm数据库

模型数据类

fun insert(data: Data) {
        mRealm.executeTransactionAsync(
                Realm.Transaction { realm ->
                    val mData = realm.createObject(Data::class.java)
                    mData.settings = realm.copyToRealm(data.settings)
                },
                Realm.Transaction.OnSuccess {
                    Log.e("setting", "success")
                }
        )
}

但它的错误值不是有效的托管对象。然后我从这个链接path_resolution(7)

找到了解决方案
val mData = realm.createObject(Data::class.java)
mData.settings = realm.copyToRealm(data.settings) //setting is common object
mData.item = realm.copyToRealm(data.item)         //item is RealmList

当我尝试在此解决方案中插入RealmList时不起作用。 请多多帮助。

* def result = read('C:/Utils/backup.json')

1 个答案:

答案 0 :(得分:2)

最后我找到了解决方案。谢谢mr.developer

realm.copyToRealmOrUpdate(data)