【发布时间】:2018-03-15 01:24:12
【问题描述】:
不是将一个新的实体对象作为 arg 传入 DAO 接口函数以在通过其主键引用它时更新一行数据,有没有办法只更新一个特定数量的列实体而不是所有列?我尝试只更新实体的几列,但无济于事,如下所示:
@Query("UPDATE media SET name = :name AND description = :description" +
" AND uri = :uri AND text = :text AND media_type = :mediaType" +
" WHERE id = :id")
fun update(id: Int, name: String, description: String, uri: String, text: String, mediaType: String)
...显然“AND”关键字不起作用,因为只有第一个参数“name”被更新了。
【问题讨论】:
标签: android android-sqlite android-room android-database android-architecture-components