【问题标题】:How to TypeConverter List<Object> Room如何 TypeConverter List<Object> Room
【发布时间】:2020-10-11 23:50:30
【问题描述】:

我从 Room 收到错误消息:“无法弄清楚如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。”

这里是类:

@Entity(tableName = "dictionary_table")
data class DictionaryThemeModel(
    @PrimaryKey (autoGenerate = true)
    val id: Int,
    val name: String?,
    val bestStats: Int?,
    val theme: List<DictionaryWordModel>?
)

和子类:

data class DictionaryWordModel(
    var english: String?,
    var transcription: String?,
    var russian: String?
)

如何转换这个?我在没有互联网的情况下工作。 那我必须在哪里包括类型转换器? 请帮忙

【问题讨论】:

    标签: android list kotlin android-room typeconverter


    【解决方案1】:

    通常,您会将原始数据类型存储在 SQL 数据库中。如果您想保存自定义数据类型,您可以使用 Room Database 的类型转换器。问题是您要保存的列表。使用类型转换器。

    按照这个例子:

    https://developer.android.com/training/data-storage/room/referencing-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2020-09-09
      相关资源
      最近更新 更多