This doesn't work, and I'm not sure if I wore it wrong or if it's a limitation of Android's Room
@Query("SELECT * FROM foobar WHERE :column IN (:values)")
fun getByFieldName(column: String, vararg values: String): Flowable<List<FooBar>>
This doesn't work, and I'm not sure if I wore it wrong or if it's a limitation of Android's Room
@Query("SELECT * FROM foobar WHERE :column IN (:values)")
fun getByFieldName(column: String, vararg values: String): Flowable<List<FooBar>>
@user3063925, Your question is in limitation of Room Library,
But don't worry,
We can write fully dynamic query on Room Database by using the
@query()
String mQuery = "SELECT * FROM foobar WHERE columnName1 IN ('value_1','value_2') and columnName2 In('value_3','value_4')";
AppDatabase appDatabase = Room.databaseBuilder(getApplicationContext(),
AppDatabase.class, "database-name").build();
Cursor mCursor = AppDatabase.getAppDatabase(context).getOpenHelper().getReadableDatabase().query(myQuery);
Now you can convert cursor row wise data to your POJO class.