【发布时间】:2019-02-26 19:44:50
【问题描述】:
如何用房间中的 id 替换已存在的对象? 例如,我的用户 ID 为 7,名称为 John。然后我将名字改为Bob。 如何更新或替换房间里的id?
【问题讨论】:
标签: android android-room android-database
如何用房间中的 id 替换已存在的对象? 例如,我的用户 ID 为 7,名称为 John。然后我将名字改为Bob。 如何更新或替换房间里的id?
【问题讨论】:
标签: android android-room android-database
在您的 Dao 中使用更新注释,它将根据主键(在您的情况下为 id)进行更新
@Update()
void updateUser(User user);
【讨论】:
您可以在冲突中使用REPLACE 策略并以这种方式声明插入方法:
@Dao
interface UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertUser(user: User)
}
【讨论】: