Как вставить объект RealmList с помощью copyToRealm

Я пытаюсь вставить объект realmList в базу данных области

Модельный класс данных

open class Data : RealmObject() { @SerializedName("Settings") var settings: Settings? = null @SerializedName("Item") var items: RealmList<Items>? = null } fun insert(data: Data) { mRealm.executeTransactionAsync( Realm.Transaction { realm -> val mData = realm.createObject(Data::class.java) mData.settings = data.settings }, Realm.Transaction.OnSuccess { Log.e("setting", "success") } ) } 

но это значение ошибки не является допустимым управляемым объектом. Затем я нашел решение по этой ссылке https://github.com/realm/realm-java/issues/5238

 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") } ) } 

Когда я пытаюсь вставить RealmList в это решение, это не работает. Пожалуйста, помогите поблагодарить много.

 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 

Наконец я нашел решение. Спасибо, mr.developer

 realm.copyToRealmOrUpdate(data) 
Intereting Posts
Как выполнить команду bash в Котлине Декларация интерфейса Java vs Kotlin Многострочный макет регулярного выражения Заявление о создании платформы с сопоставимым kotlin получает подписчика для наблюдения наблюдаемого с помощью RxJava2 Миграция Groovy gradle до градиента Kotlin (исключение отсутствующего или закрытие, не уверен) Многомерная матрица «3D» в Котлине AAR / JAR не генерируется с помощью Android Studio 3.0 Canary 7 Ошибка «не должна быть пустой» в Kotlin Android Local VPN Service: не может получить ответ Неправильное отношение типа Corda WireTransaction – TransactionSignature выведено, но DigitalSignature.WithKey ожидается Как сравнить классы и интерфейсы? Android: запустите 4 async-задачи (которые работают с Rest API), подождите и начните еще одно действие после выполнения всех задач Стереть внутренний статус объекта в тесте Android Studio демонстрирует предупреждение зависимостей Kotlin после второй сборки