【发布时间】:2020-12-11 14:33:35
【问题描述】:
我使用的是roomdatabase,我有很多类别要查询。
@Query("SELECT * FROM Table_name WHERE sweets = 1")
LiveData<List<Item>> getAllSweets();
@Query("SELECT * FROM Table_name WHERE drinks = 1")
LiveData<List<Item>> getAllDrinks();
所以问题是,是否可以进行一个通用查询并将列名作为参数传递? 例如:
@Query("SELECT * FROM Table_name WHERE :columnname = drinks AND :columnname = 1")
LiveData<List<Item>> getAllDrinks(String drinks);
我知道我指的是 columnName 但是
如果 columnName 是 int 类型,它不应该是?
LiveData<List<Item>> getAllDrinks(int drinks)
【问题讨论】:
标签: java android android-sqlite android-room