Android Room 使用动态表名获取数据

Suj*_*tha 8 database android kotlin android-room

是否可以通过作为 afetch data传递?像这样的东西。table nameparameter

@Query("SELECT id, name from :tableName")
fun getData(tableName: String): List<RandomModel>
Run Code Online (Sandbox Code Playgroud)

sad*_*dat 4

尝试这个

@Dao
interface RawDao {
 @RawQuery
 List<RandomModel> getData(SupportSQLiteQuery query);
}

 SimpleSQLiteQuery query = new SimpleSQLiteQuery("SELECT * FROM "+ tablename);
 List<RandomModel> models = rawDao.getUserViaQuery(query);
Run Code Online (Sandbox Code Playgroud)