Kotlin Roomでテーブル内のデータを全て削除する

Kotlin Kotlin
Kotlin

Android KotlinでRoomを使用している際に、テーブル内のデータを全て削除したい場合の書き方。

@Insertや@Deleteなど、基本で用意されているアノテーションを使用する事で、挿入・削除などの操作が可能ですが、データだけを全部消したい場合のアノテーションなどは用意されていません。
※多分・・・

そのため、データのみを全て削除したい場合、下記のようなクエリを使った記述で削除するようにしています。

@Dao 
interface DaoName {
    @Query("DELETE FROM tableName")
    public deleteAll();
}
/*
    @Entity(tableName = "rosters") で使用されているテーブル名
*/

@Queryを使用して、処理内容を記述する事で削除しています。

他に良い方法があれば教えてほしいです(._.)

コメント

タイトルとURLをコピーしました