Вставка комнаты Android с запросом


Я знаю, что вставка данных в библиотеку SQLite room может быть выполнена через аннотацию @Insert, но я (из любопытства) попытался вставить значения через инструкцию SQL, но Android studio показала мне ошибку, указывающую, что имена столбцов не могут быть разрешены. Это способ заставить разработчика использовать аннотацию @Insert или если я делаю что-то неправильно здесь? Спасибо!

Пожалуйста, просмотрите следующий скриншот - Введите описание изображения здесь

1 2

1 ответ:

Если вы опустите список выделяемых столбцов и тем самым предоставите значения для всех столбцов, например: -

@Query("INSERT INTO TestTable VALUES(null,:a,:b)")
List<TestTable> getall(String a, String b, String columna, String columnb);

Android Studio не жалуется, но тогда вы получаете ошибку компилятора: -

error: INSERT query type is not supported yet. You can use:SELECT, DELETE, UPDATE
Так что, возможно, лучше раньше, чем позже.