Библиотека противого помещения. Удалить все

Как я могу удалить все записи в конкретной таблице с помощью библиотеки сохранения пространства? Мне нужно отбросить стол, но я не могу найти никакой информации, как это сделать.

Только когда база данных переносится или загружает все записи и удаляет их 🙂

Solutions Collecting From Web of "Библиотека противого помещения. Удалить все"

Вы можете создать метод DAO для этого.

@Dao interface MyDao { @Query("DELETE FROM myTableName") public void nukeTable(); } 

Для Migration вы получаете execSQL() SupportSQLiteDatabase и можете удалить то, что хотите, через execSQL() .

Кроме того, вы можете вызвать getOpenHelper() в вашей RoomDatabase и получить из него RoomDatabase SupportSQLiteDatabase , снова вызвав execSQL() чтобы удалить то, что вы хотите.

Я не вижу способ удаления всех объектов на основе аннотаций, если только у вас не будет их всех в памяти и они могут передать их @Delete @Delete -annotated на вашем Dao .

 @Delete void deleteAll(Article... object); 

Вы можете сделать что-то подобное в своем классе DAO