2017-08-21 5 views
0

Ich versuche, eine Room-Abfrage zu implementieren, die eine Liste von Ganzzahlen erhält, die Room verwenden kann, um eine Liste von Einträgen basierend darauf zurückzugeben. Hat jemand eine Lösung dafür gefunden?Android Room - IN Zustand

In Richtung, dass:

@Query("SELECT * FROM article_entries WHERE id IN :itemIds") 
fun loadAll(itemIds : List<Int>): LiveData<List<Article>> 

Dank. :)

Antwort

0

ersetzen:

@Query("SELECT * FROM article_entries WHERE id IN :itemIds") 

mit:

@Query("SELECT * FROM article_entries WHERE id IN (:itemIds)") 
+0

Danke, das scheint zu funktionieren, aber nur mit Java. Kotlin scheint ein Problem damit zu haben. – Mordag

+0

@Mordag: Ich sehe kein Problem damit verbunden. Wenn Sie einen reproduzierbaren Testfall erstellen können, [melden Sie ein Problem mit den Architekturkomponenten] (https://issuetracker.google.com/issues?q=componentid:197448). – CommonsWare

+0

Ich habe das Problem hier erstellt: https://issuetracker.google.com/issues/64904791 Danke. – Mordag

Verwandte Themen