我正在尝试从sqlite迁移到领域数据库
一切正常,直到突然(我不知道为什么)出现错误
open class ChapterHeader : RealmObject() {
var chapter: Chapter? = null
@LinkingObjects("chapterHeaders")
val page: RealmResults<Page>? = null
var x: Float = 0.0f
var y: Float = 0.0f
var width: Float = 0.0f
var height: Float = 0.0f
}
open class Verse : RealmObject() {
@PrimaryKey
var index: Long = 0
var numberInChapter: Long = 0
var uthmanicText: String = ""
var text: String = ""
@Index
var cleanText: String = ""
@Index
var searchText: String = ""
var unicode: String = ""
var numberInChapterUnicode: String = ""
@LinkingObjects("verses")
val page: RealmResults<Page>? = null
var chapter: Chapter? = null
var quarter: Quarter? = null
var part: Part? = null
var section: Long = 0
var x: Float = 0.0f
var y: Float = 0.0f
var lineFragments: RealmList<LineFragment> = RealmList()
}
open class Page : RealmObject() {
@PrimaryKey
var index: Long = 0
var lessons: String = ""
var verses: RealmList<Verse> = RealmList()
var chapters: RealmList<Chapter> = RealmList()
var part: Part? = null
var quarter: Quarter? = null
var chapterHeaders: RealmList<ChapterHeader> = RealmList()
}
java.lang.IllegalStateException: Schema validation failed due to the following errors:
- Property 'ChapterHeader.page' of type 'linking objects' has unknown object type 'Page'
- Property 'Verse.page' of type 'linking objects' has unknown object type 'Page'
at io.realm.internal.OsSharedRealm.nativeGetSharedRealm(Native Method)
at io.realm.internal.OsSharedRealm.<init>(OsSharedRealm.java:171)
at io.realm.internal.OsSharedRealm.getInstance(OsSharedRealm.java:241)
at io.realm.BaseRealm.<init>(BaseRealm.java:136)
at io.realm.BaseRealm.<init>(BaseRealm.java:103)
at io.realm.Realm.<init>(Realm.java:163)
at io.realm.Realm.createInstance(Realm.java:499)
at io.realm.RealmCache.doCreateRealmOrGetFromCache(RealmCache.java:355)
at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:285)
at io.realm.Realm.getInstance(Realm.java:428)
我的代码有什么问题?请帮助