Существует сущность 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
.