Как удалить элемент списка из комнаты, где список хранится в виде столбца

#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 ты нашел какое-нибудь решение для своего вопроса, есть ли какой-нибудь способ сделать это в комнате