【发布时间】:2019-10-15 09:05:49
【问题描述】:
我有这个 json :
{
"products": [{
"id": "150",
"num": "7",
"name": "450 SA"
}, {
"id": "122",
"num": "13",
"name": "Gillette Blue"
}]}
我已经用它创建了我的模型,我有这些类:
@Entity
data class ProductsModel(
@Json(name = "products")
val products: List<Product>
)
@Entity
data class Product(
@PrimaryKey(autoGenerate = false)
val id: String,
@Json(name = "name")
val name: String,
@Json(name = "num")
val num: String,
)
这是我的 DAO 类,用于将数据插入我的房间数据库:
@Dao
interface ProductsDAO {
// 2: Insert
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(product: ProductsModel)
当我想运行应用程序时,我得到了这个错误:
error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
如何将这些数据保存到我的数据库中?
【问题讨论】:
-
你必须提供 ProductsDAO 的实现
标签: android android-room android-livedata