Android KotlinでRoomを使用している際に、テーブル内のデータを全て削除したい場合の書き方。
@Insertや@Deleteなど、基本で用意されているアノテーションを使用する事で、挿入・削除などの操作が可能ですが、データだけを全部消したい場合のアノテーションなどは用意されていません。
※多分・・・
そのため、データのみを全て削除したい場合、下記のようなクエリを使った記述で削除するようにしています。
@Dao
interface DaoName {
@Query("DELETE FROM tableName")
public deleteAll();
}
/*
@Entity(tableName = "rosters") で使用されているテーブル名
*/
@Queryを使用して、処理内容を記述する事で削除しています。
他に良い方法があれば教えてほしいです(._.)
コメント