База данных комнаты Android, заменить элемент на id - PullRequest
0 голосов
/ 26 февраля 2019

Как заменить существующий объект идентификатором в комнате?Например, у меня есть Пользователь с идентификатором 7 и именем Джон .Затем я меняю имя на Боб .Как обновить или заменить его идентификатором в комнате?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы можете использовать ЗАМЕНИТЬ стратегию конфликта и объявить метод вставки следующим образом:

@Dao
interface UserDao {

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertUser(user: User)
}
0 голосов
/ 26 февраля 2019

Используйте аннотацию обновления в вашем Dao, она будет обновляться на основе первичного ключа (идентификатор в вашем случае)

@Update()
void updateUser(User user);
...