Мое приложение содержит Room Database, в которой есть две таблицы, которые называются:
ParamHead и ParamValue.
ParamHead состоит из двух столбцов head_id и head_name, где head_id - это первичный ключ.
ParamValue состоит из трех столбцов value_id, value_name и param_head_id, где value_id id первичного ключа, а param_head_id - внешнего ключа.
Я могу получить данные из таблицы ParamValue в форме списка, но как я могу получить только одно значение из ParamValue, используя его первичный ключ.
Я использую запрос, указанный ниже:
@ Query («ВЫБЕРИТЕ имя_значения ОТ ParamValue ГДЕ value_id LIKE: value_id LIMIT 1»)
ParamValue findValueName (String value_id);
Но приведенный выше запрос выдает ошибку во время компиляции:
Столбцы, возвращаемые запросом, не имеют полей [valueId] в package_name.Room.ParamValue, даже если они аннотированы как ненулевые или примитивные. Столбцы, возвращаемые запросом: [value_name]
Структура таблицы ParamValue
Представление таблицы ParamValue с ее столбцами
Помогите найти решение.