Как динамически запрашивать записи таблиц в базе данных с помощью Room

Я новичок в Room lib, я хотел бы знать, как я могу динамически выбирать таблицу из базы данных в своем запросе. У меня есть база данных с 10 разными таблицами. В зависимости от предпочтений пользователей, они могут запрашивать информацию из любой таблицы базы данных.

Я использую приведенный ниже фрагмент кода для запроса

@Query("SELECT * FROM lecture_progress_table WHERE subject = :eSubject AND isWatched = :isWatched")
LiveData<List<LectureProgressObject>> getSubjectLectureProgress(String eSubject, int isWatched);

Но вместо предопределенного имени таблицы, такого как «lection_progress_table», мне бы хотелось, чтобы я мог динамически передавать имя таблицы в запрос. Пожалуйста, любой помощник будет более чем полезен.


person Eric    schedule 25.11.2020    source источник
comment
Рассмотрите возможность использования RawQuery.   -  person sergiy tikhonov    schedule 26.11.2020
comment
Спасибо, @sergiy. Пожалуйста, если не сложно, можете ли вы помочь с фрагментом кода, где строка передается как Table_name   -  person Eric    schedule 26.11.2020
comment
См. здесь   -  person GGK    schedule 27.11.2020