Номер. DaoImpl строит некорректно - PullRequest
0 голосов
/ 02 марта 2020

Существует сущность Style и дао StyleDao

@Dao
interface StyleDao : BaseDao<Style> {
    @Query("SELECT * FROM Style")
    suspend fun get(): List<Style>
}

и

@Entity
data class Style(
    @PrimaryKey(autoGenerate = true)
    var id: Long = 0,
    var name: String = "Новый стиль",
    @Embedded(prefix = "rtk_") var rtk: Rtk = Rtk(),
    @Embedded(prefix = "st_") var static: Static = Static(),
    @Embedded(prefix = "ppk_") var ppk: Ppk = Ppk()
) : Selectable(), Serializable {

    companion object {
        const val STYLE = "style"
    }
}

Style включает в себя 3 объекта Rtk, Stati c, Ppk:

data class Rtk(...) : StylePart(), Serializable
data class Static(...) : StylePart(), Serializable
data class Ppk(...) : StylePart(), Serializable

Более того, Ppk является почти копией Stati c. Но после сборки Stati c не входит в StyleDaoImpl.

1 Ответ

0 голосов
/ 02 марта 2020

ооо, это очень простая глупая ошибка "stati c" это ключевое слово (не в Kotlin, но StyleDao_Impl это java файл) Итак, решение этой проблемы - просто переименовать переменную и класс

...