如何使用android-room将嵌套对象插入到单独的表实体中?我不希望嵌套对象是@Embedded

这是复杂的对象

@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实体

grx000 回答:如何使用android-room将嵌套对象插入到单独的表实体中?我不希望嵌套对象是@Embedded

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3141283.html

大家都在问