Android 房间数据库,用 id 替换元素

Android room database, replace element by id

如何通过房间中的id替换已有对象? 例如,我有 ID 为 7 且名称为 John 的用户。然后我将名字更改为 Bob。 如何通过房间内的id更新替换

在你的 Dao 中使用更新注释,它会根据主键(你的情况下是 id)更新

@Update()
void updateUser(User user);

您可以在冲突上使用 REPLACE 策略并以这种方式声明插入方法:

@Dao
interface UserDao {

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertUser(user: User)
}