这是复杂的对象
@Entity(tableName = "localization_data")
data class LocalizationData (
@PrimaryKey
@ColumnInfo(name = "key")
val key: String,@ColumnInfo(name = "text")
val texts: Array<TextData>,@ColumnInfo(name = "last_updated")
val lastUpdated: Date
)
@Entity(
tableName = "text_data",foreignKeys = arrayOf(ForeignKey(
entity = LocalizationData::class,parentColumns = ["key"],childColumns = ["text_id"]
))
)
data class TextData(
@PrimaryKey
@ColumnInfo(name = "text_id")
val textId: String,@ColumnInfo(name = "text")
val text: String,@Embedded(prefix = "textdata_")
val language: LanguageData
)
TextData
也是一个实体,我希望将其附加到LocalizationData
并由key
字段标识。当要从LocalizationDOA调用@Insert函数时,我想将TextData
存储在LocalizationData
表中以及单独的表中。我也希望能够从TextDOA访问TextData
实体