Sormak için biraz erken olabilir, ancak mümkün mü ve mevcut bir SQLite veritabanı uygulamasını yeni bir Android Oda Devam Kitaplığı'na nasıl geçirebiliriz?Mevcut SQLite uygulamasını Oda Devam Ettirme Kitaplığı'na nasıl geçiririm?
9
A
cevap
9
Oda varlıklarınızın mevcut tablo şemalarınızla eşleştiğini varsayarak, aynı veritabanı/tabloları kullanmaya devam edebilirsiniz.
Oda oluşturma başlatıldı veya veritabanının yükseltmesi olan bir ana tablo yönetir, böylece veritabanı sürümü artırmak ve bir kukla göçünü sağlamak gerekir:
@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();
henüz test edilmemiş mı ama ben veritabanı adı parametresi muhtemelen önceki ve zaten var olan herhangi bir veritabanını kullanmanıza izin verdiğinden, bunu bir yanıt olarak işaretleyin. –
Bu geçişi test etmenin bir yolunu biliyor musunuz? Https://developer.android.com/topic/libraries/architecture/room.html#testing adresine baktım ancak var olan sqlite'den bir odaya geçişi nasıl test edeceğimi bilmiyorum. – AdamMc331