я видел этот вопрос.Подобная ошибка. Но в моем случае она другая.
При работе с комнатой я создавал таблицу.это работало нормально.
@Daointerface
UserDao {
@Query("SELECT * FROM user")
fun getAll(): List<User>
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insert(user: User)
@Delete
fun delete(user: User)}
но потом я обнаружил, что все имена таблиц должны храниться в другом классе.как имя таблицы "user" -> Хранится в другом классе.
Например.
class Table {
companion object {
const val USER_TABLE = "user"
}}
Но приведенный ниже код не работает. не выбирает имя таблицы из класса Table.Ошибка при компиляции .«Аргумент аннотации должен быть постоянной времени компиляции», пожалуйста, помогите мне. Что в этом плохого
@Query("SELECT * FROM $Table.USER_TABLE")
fun getAll(): List<User>