如何用房间中的ID替换现有对象? 例如,我有一个ID为 7 且名称为 John 的用户。然后我将名称更改为 Bob 。 如何通过房间中的ID来更新或替换?
答案 0 :(得分:0)
在您的Dao中使用更新注释,它将基于主键(在您的情况下为id)进行更新
@Update()
void updateUser(User user);
答案 1 :(得分:0)
您可以在冲突中使用REPLACE策略,并通过以下方式声明插入方法:
@Dao
interface UserDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertUser(user: User)
}