“链接对象”类型的属性具有未知的对象类型

时间:2019-08-03 23:28:30

标签: android realm

我正在尝试从sqlite迁移到领域数据库

一切正常,直到突然(我不知道为什么)出现错误

  • “链接对象”类型的属性“ ChapterHeader.page”具有未知的对象类型“ Page”
    • “链接对象”类型的属性“ Verse.page”具有未知的对象类型“页面”
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)

我的代码有什么问题?请帮助

0 个答案:

没有答案