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

问题描述 投票:0回答:2

如何在房间里用id替换现有的对象?例如,我有ID为7且名为John的用户。然后我将名字改为鲍勃。如何在房间里用id更新或替换它?

android android-room android-database
2个回答
0
投票

在Dao中使用更新注释,它将根据主键更新(在您的情况下为id)

@Update()
void updateUser(User user);

0
投票

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

@Dao
interface UserDao {

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertUser(user: User)
}
© www.soinside.com 2019 - 2024. All rights reserved.