Как получить одно значение из базы данных Room Entity? - PullRequest
0 голосов
/ 17 марта 2019

Мое приложение содержит 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 с ее столбцами

Помогите найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...