ルームDBからエンティティを削除します

Psest328

部屋にはかなり新しく、これに関する情報を見つけるのに苦労しています。現在、データベースを次のように定義しています。

@Database(entities = {TwcLocation.class,
        CurrentObservation.class,
        Day.class,
        Hour.class,
        Station.class,
        StationCurrentObservation.class}, version = 1, exportSchema = false)
public abstract class TwcLocationDatabase extends RoomDatabase {

ここで、未使用のエンティティの束を削除して、次のようにします。

@Database(entities = {TwcLocation.class, Tag.class}, version = 1)
@TypeConverters({TwcLocationTypeConverter.class})
public abstract class NbcRoomDatabase extends RoomDatabase {

質問:この移行を行うにはどうすればよいですか?

アレックス

バージョンをインクリメントする必要があります(したがって、になりますversion = 2)。

次に、Room.databaseBuilderメソッドを使用してRoomインスタンスを構築するときに、addMigration()行を追加します。

移行として、以下を渡してテーブルを削除します。

// Migration from version 1 to 2
static final Migration MIGRATION_1_2 = new Migration(1, 2) {
    @Override
    public void migrate(SupportSQLiteDatabase database) {
        // Remove the table
        database.execSQL("DROP TABLE day"); // This line for each table that you want to remove
    }
};

後で、複数の異なる移行が必要になる場合があります。次のaddMigrations()方法を使用して移行できます

Room.databaseBuilder(..., ..., ...)
    .addMigrations(MIGRATION_1_2, MIGRATION_2_3)
    .build()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DBから分離されたエンティティを削除します

分類Dev

エンティティフレームワークの関数から(var db = new MyAppContext)を使用してボイラープレートを削除します

分類Dev

親エンティティからのみレコードを削除します

分類Dev

CoreDataからエンティティデータを削除します

分類Dev

フォーム投稿からエンティティを更新します

分類Dev

Doctrine ORM-エンティティから属性を削除しますか?

分類Dev

エンティティフレームワーク、linqからsql、linqからエンティティ、DbContextまたはObjectContextを識別します

分類Dev

エンティティフレームワークはコンテキストからエンティティをリロードします

分類Dev

エンティティフレームワークはコンテキストからエンティティをリロードします

分類Dev

SonataAdmin setSubClassesは、エンティティ名から文字を削除します

分類Dev

EF-親エンティティから関係を削除します

分類Dev

エンティティフレームワークモデルからモデルを作成しますか、それともエンティティフレームワークモデルを編集してMVVMで使用しますか?

分類Dev

コピーしたエンティティからエンティティフィールドを取得しようとしています

分類Dev

エンティティフレームワーク5、1対多の関係を削除しますか?

分類Dev

EFEagerは関連エンティティから関連エンティティをロードします

分類Dev

エンティティを含め、asp.netエンティティの異なるテーブルからのデータをカウントします

分類Dev

一定時間後にデータベースからエンティティを削除します

分類Dev

プログラムでコンテンツタイプからフィールド参照を削除します(CSOM)

分類Dev

Expression <Func <T、bool >>エンティティフレームワークコアからすべてのエンティティを返します

分類Dev

エンティティホームページからエンティティ属性を取得します(グリッドビュー)

分類Dev

エンティティをDBから削除してから、この値をJpaRepositoryに返すことはできますか?

分類Dev

他のエンティティsymfony2からのデータでエンティティフィールドを更新します

分類Dev

エンティティフレームワーク6ChangeTrackerエントリは、ナビゲーションコレクションからエンティティを削除してもすべて変更されていません

分類Dev

PHP-デコードされたHTMLエンティティを文字列から削除します

分類Dev

Hibernateでのカスケード削除からエンティティを保護します

分類Dev

エンティティ定義からテーブルを作成するスクリプトを生成します

分類Dev

汎用サービスからエンティティフィールド値を設定します

分類Dev

Tinymceテーブルからパディングを削除します

分類Dev

エンティティフレームワークを使用してモデルに何かを注入します

Related 関連記事

  1. 1

    DBから分離されたエンティティを削除します

  2. 2

    エンティティフレームワークの関数から(var db = new MyAppContext)を使用してボイラープレートを削除します

  3. 3

    親エンティティからのみレコードを削除します

  4. 4

    CoreDataからエンティティデータを削除します

  5. 5

    フォーム投稿からエンティティを更新します

  6. 6

    Doctrine ORM-エンティティから属性を削除しますか?

  7. 7

    エンティティフレームワーク、linqからsql、linqからエンティティ、DbContextまたはObjectContextを識別します

  8. 8

    エンティティフレームワークはコンテキストからエンティティをリロードします

  9. 9

    エンティティフレームワークはコンテキストからエンティティをリロードします

  10. 10

    SonataAdmin setSubClassesは、エンティティ名から文字を削除します

  11. 11

    EF-親エンティティから関係を削除します

  12. 12

    エンティティフレームワークモデルからモデルを作成しますか、それともエンティティフレームワークモデルを編集してMVVMで使用しますか?

  13. 13

    コピーしたエンティティからエンティティフィールドを取得しようとしています

  14. 14

    エンティティフレームワーク5、1対多の関係を削除しますか?

  15. 15

    EFEagerは関連エンティティから関連エンティティをロードします

  16. 16

    エンティティを含め、asp.netエンティティの異なるテーブルからのデータをカウントします

  17. 17

    一定時間後にデータベースからエンティティを削除します

  18. 18

    プログラムでコンテンツタイプからフィールド参照を削除します(CSOM)

  19. 19

    Expression <Func <T、bool >>エンティティフレームワークコアからすべてのエンティティを返します

  20. 20

    エンティティホームページからエンティティ属性を取得します(グリッドビュー)

  21. 21

    エンティティをDBから削除してから、この値をJpaRepositoryに返すことはできますか?

  22. 22

    他のエンティティsymfony2からのデータでエンティティフィールドを更新します

  23. 23

    エンティティフレームワーク6ChangeTrackerエントリは、ナビゲーションコレクションからエンティティを削除してもすべて変更されていません

  24. 24

    PHP-デコードされたHTMLエンティティを文字列から削除します

  25. 25

    Hibernateでのカスケード削除からエンティティを保護します

  26. 26

    エンティティ定義からテーブルを作成するスクリプトを生成します

  27. 27

    汎用サービスからエンティティフィールド値を設定します

  28. 28

    Tinymceテーブルからパディングを削除します

  29. 29

    エンティティフレームワークを使用してモデルに何かを注入します

ホットタグ

アーカイブ