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)
}
如何通过房间中的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)
}