Метод oneToMany не может связать Foreignkey в dbflow - PullRequest
0 голосов
/ 29 мая 2019

DBFlow версия 5.0.0-alpha1

У меня есть две модели отношений (Зона, Контент), отношения одной зоны и содержимое, Я устанавливаю ForeignKey в Контенте, как это

    @Column
    @ForeignKey(
        stubbedRelationship = true,
        onDelete = ForeignKeyAction.CASCADE,
        references = arrayOf(
            ForeignKeyReference(
                columnName = "pid",
                foreignKeyColumnName = "zoneName"
            )
        )
    )
    var zone: Zone? = null

установить один-ко-многим в Zone, как это

@get:OneToMany(oneToManyMethods = arrayOf(OneToManyMethod.ALL))
    var records by oneToMany {
        select from Content::class where (Content_Table.pid.eq(zoneName))
    }

проект сборки в порядке, но он падает, когда я запускаю App и метод exec records , Terminal Log

Caused by: android.database.sqlite.SQLiteException: no such column: pid (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM `Content` WHERE `pid`=''

Я все еще пытаюсьтаким образом

@ForeignKey(
        stubbedRelationship = true)
var zone: Zone? = null

но такая же ошибка в ключе zone_zoneName,

...