如何在房间里用id替换现有的对象?例如,我有ID为7且名为John的用户。然后我将名字改为鲍勃。如何在房间里用id更新或替换它?
在Dao中使用更新注释,它将根据主键更新(在您的情况下为id)
@Update()
void updateUser(User user);
您可以在冲突中使用REPLACE策略并以这种方式声明insert方法:
@Dao
interface UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertUser(user: User)
}