рум, во время вызова update надо в него передавать тот объект, который надо заменить, или как он обновляет объект? Допустим, я хочу отредактировать конкретную переменную объекта в базе данных под ключом 1, как мне в этом случае это сделать?
Получить его, изменить необходимые поля, отправить обратно на update
Зависит от реализации update функции в dao
принял, думал, есть еще вариант. Спасибо
Так у нее вроде как есть две реализации, одна - передача объекта на update ( либо списка), вторая - то же самое, только еще инт возвращает, который вроде как говорит о том, сколько объектов обновилось
Нет. Есть автогенерируемая через @update по объекту но ничего не мешает написать свою
Через самописный query ты можешь сделать свою реализацию update
оо, теперь понял, спасибо
Можно даже использовать insert для обновления со стратегией OnConflictStrategy.REPLACE. В случае, если запись с таким id существует, то он её заменит, иначе добавит её. Под капотом он сгенерит команду upsert
прости за дотошность, но upsert != replace, upsert в SQLite просто нет (а в постгресе нет replace)
Принимаю своё поражение, insert or replace
тьфу блин, ну не надо относиться к этому как к исходу дуэли, я тебя поправил, а не застрелил)
Можешь кинуть тапком, но лучше так, чем токсить, отстаивая свою неправоту)
не, а я не говорю, что надо отстаивать неправоту)
Обсуждают сегодня