首页 > 解决方案 > 房间。DaoImpl 构建不正确

问题描述

有实体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、Static、Ppk:

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

不仅如此,Ppk 几乎是静态的副本。但是在构建静态后不包含在StyleDaoImpl.

标签: androidkotlinentityandroid-roomdao

解决方案


哦,非常简单的愚蠢错误“静态”是关键字(不是在 Kotlin 中,而是 StyleDao_Impl 是 java 文件)所以,这个问题的解决方案只是重命名变量和类


推荐阅读