Android会议室数据库,用ID替换元素

时间:2019-02-26 19:44:50

标签: android android-room android-database

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

2 个答案:

答案 0 :(得分:0)

在您的Dao中使用更新注释,它将基于主键(在您的情况下为id)进行更新

@Update()
void updateUser(User user);

答案 1 :(得分:0)

您可以在冲突中使用REPLACE策略,并通过以下方式声明插入方法:

@Dao
interface UserDao {

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