Обновление столбца для списка предметов в комнате - PullRequest
0 голосов
/ 25 мая 2018

Я хочу обновить определенный столбец для списка элементов / строк в таблице.Первый способ - применить цикл к методу обновления, но есть ли способ передать список элементов и обновить этот столбец для всех, вместо того, чтобы делать это в цикле?

Метод Дао:

   @Query("UPDATE items SET is_processing=1 WHERE item_id=:id")
    public abstract void updateProcessingStatus(String id);

Текущий код обновления:

public void updateStatusOfList(List<Item> items)
{

   for(Item item:items)
   myDao.updateProcessingStatus(item);

}

1 Ответ

0 голосов
/ 03 июня 2018

Просто передайте ваш список как переменную в запрос:

@Query("UPDATE items SET is_processing=1 WHERE item_id in (:items) ")
public abstract void updateProcessingStatus(List<String> items);

Возможно, вам сначала потребуется создать список строк из списка элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...