【发布时间】:2016-03-07 02:46:42
【问题描述】:
kotlin 版本 1.0.0,realm 版本 0.88.0-SNAPSHOT 我下载了realm kotlin demo,然后运行 如果是这样的代码:
var person = Person()
person.id = 1
person.name = "Young Person"
person.age = 14
realm.beginTransaction()
realm.copyToRealm(person)
realm.commitTransaction()
抛出异常:原因:java.lang.ClassCastException:io.realm.examples.kotlin.model.Person 无法转换为 io.realm.PersonRealmProxyInterface
否则我会像这样更改代码:
realm.beginTransaction()
// Add a person
var person = realm.createObject(Person::class.java)
person.id = 1
person.name = "Young Person"
person.age = 14
// When the transaction is committed, all changes a synced to disk.
realm.commitTransaction()
然后realm插入一个数据但是person.name,id,age是空值或者0;
如何解决
【问题讨论】:
-
克隆
realm-java项目后,先尝试在项目根目录下运行/gradlew installRealmJava。然后构建示例。 -
你没有显示你的 Person 类,很高兴看到。