9
尋ねるのは少し早いかもしれませんが、既存のSQLiteデータベースアプリケーションを新しいAndroid Room Persistance Libraryに移行/アップグレードする方法はありますか?既存のSQLiteアプリケーションをRoom Persistance Libraryに移行するにはどうすればいいですか?
尋ねるのは少し早いかもしれませんが、既存のSQLiteデータベースアプリケーションを新しいAndroid Room Persistance Libraryに移行/アップグレードする方法はありますか?既存のSQLiteアプリケーションをRoom Persistance Libraryに移行するにはどうすればいいですか?
部屋のエンティティが現在のテーブルスキーマと一致すると仮定すると、同じデータベース/テーブルを使用し続けることができます。
ルーム作成時に初期化やデータベースのアップグレードされたマスターテーブルを管理して、あなたはあなたのデータベースのバージョンをインクリメントし、ダミーの移行を提供する必要があります。
@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1)
public class MyDatabase extends RoomDatabase {
// ...
}
MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name")
.addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) {
@Override
public void migrate(SupportSQLiteDatabase database) {
// NOOP
}
}).build();
はまだそれをテストしていませんが、私は」 データベース名パラメータはおそらく以前のデータベースと既存のデータベースを使用できるので、答えとしてマークします。 –
この移行をテストする方法は分かりますか? https://developer.android.com/topic/libraries/architecture/room.html#testingを見てきましたが、既存のsqliteからの移行をテストする方法がわかりません。 – AdamMc331