Как обновить отдельные столбцы строк с несколькими значениями, используя Room? - PullRequest
0 голосов
/ 09 июля 2019

Допустим, у меня есть таблица 'towns_with_customers' с колонками

id | city       | customers
---+------------+----------
1  | London     | 5
2  | Bristol    | 6
3  | Birmingham | 7

и карта без идентификаторов

val map: mapOf("London" to 20, "Birmingham" to 5) // No ids!

Теперь я могу пойти и сделать это

@Query("UPDATE cities_with_customers SET customers = :v WHERE city LIKE :k") }
fun update(k: String, v: Int)

и

for((k, v) in map) 
    dao.update(k,v) 

Но есть ли способ оптимизировать его под один запрос?

Что-то вроде

@Query( **magic happens here!**)    
dao.update(cities: List<String>, customers: List<Int>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...