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