Room: как проверить, существует ли строка

80
9

В моем классе репозитория я хочу получать данные только в том случае, если в таблице Room нет. Как проверить, существует ли какая-либо строка в таблице?

спросил(а) 2021-01-27T16:11:01+03:00 8 месяцев, 3 недели назад
1
Решение
91

Как было предложено ADM, вам может посчастливиться использовать COUNT() для подсчета фактических строк в таблице.

Тем не менее, я бы порекомендовал просто получать данные в любом случае - если их не существует, Room просто вернет пустой список, и это не должно быть менее эффективным, чем запрашивать количество строк (если оно равно 0).

В качестве плюса у вас будет меньше кода для написания, чтобы получить необходимую функциональность! :-)

ответил(а) 2021-01-27T16:11:01+03:00 8 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема