我刚开始使用Room
我有疑问要问
因为现在我必须在查询中编写SQL
但是查询条件由用户给出
所以我不知道怎么写
例如:
@Query("SELECT * FROM my_table WHERE :conditions")
fun findByCondition(conditions: String): List<MyObject>
因为我无法硬编码查询列,条件由用户给出
您需要做的所有事情:
@Query("SELECT * FROM my_table WHERE column_name=:conditions")
fun findByCondition(conditions: String): List<MyObject>
在WHERE
子句后添加列名,并使用传递给函数的条件检查列值。