#android #database #android-room
#Android #База данных #android-комната
Вопрос:
Я создаю базу данных, в которой у меня есть пользовательский список в виде столбца с преобразователями типов. Есть случай, когда я должен удалить определенный элемент списка.
Кто-нибудь может помочь в написании запроса?
Ответ №1:
В интерфейсе Dao вы можете использовать следующее.
Если вы знаете объект, который нужно удалить, то используйте это.
@Delete
void delete(News news);
Если вы хотите удалить более одного объекта, где он удовлетворяет определенным условиям, используйте это.
@Query("DELETE FROM table WHERE title = :titleDesc")
void deleteItem(String titleDesc);
Комментарии:
1. Будет ли это работать для списка, который присутствует в таблице? Пример: у меня есть таблица пользователя, в которой есть список в качестве элемента столбца, и теперь я должен удалить элемент списка
2. да, здесь одним из имен столбца является title, вы можете указать имя столбца вашей таблицы в условии.
3. Улучшите еще немного.
4. Например, у меня есть пользовательская таблица, в которой я храню пользовательский список (A), Есть случай, когда мне нужно обновить / удалить определенную позицию в (списке)
5. Привет @AnkitaChopra ты нашел какое-нибудь решение для своего вопроса, есть ли какой-нибудь способ сделать это в комнате