Для чего нужен Android Код версии номера - PullRequest
0 голосов
/ 13 июля 2020

Я использую базу данных Room со следующим объявлением базы данных:

@androidx.room.Database(entities =
        {DatabaseEntities.Session.class,
                DatabaseEntities.Activity.class,
                DatabaseEntities.AirplaneMode.class,
                DatabaseEntities.BatteryState.class,
        }, version = 2, exportSchema = false)

В моей базе данных я не вижу версию, объявленную выше. Для чего нужен код версии и как я могу увидеть его в базе данных?

1 Ответ

1 голос
/ 14 июля 2020

Номер версии используется Room, чтобы определить, когда ему нужно создать новую схему, и для миграции базы данных .

Номер версии хранится в базе данных и может быть получен как показано ниже. db является экземпляром RoomDatabase .

Java:

int version = db.getOpenHelper().getReadableDatabase().getVersion();

Kotlin:

val version = db.openHelper.readableDatabase.version
...