Мне нужно удалить все данные из таблиц синхронно, а затем вставить свежие данные.
Согласно документации, @Query работает асинхронно, поэтому следующий метод не завершил удаление данных, и мы начинаем вставлять данные в следующую строку, что вызывает сбой.
@Query("DELETE FROM myTable")
void deleteAll();
Есть ли способ удалить его синхронно? следует ли нам изменить тип возвращаемого значения, аннотированный с помощью Query, с void на int или использовать метод RoomDatabase.clearAllTables ().
Не уверен, что void clearAllTables () также работает синхронно или нет.