Я пытаюсь перенести данные из старой базы данных SQLite в базу данных моей комнаты во время создания. Старая база данных была создана Greendao, и я хочу импортировать его данные в новую схему, управляемую комнатой.class MigrateCallback : RoomDatabase.Callback() {
private var runMigrate = false
override fun onCreate(db: SupportSQLiteDatabase) {
super.onCreate(db)
runMigrate = true
}
override fun onOpen(db: SupportSQLiteDatabase) {
super.onOpen(db)
if (runMigrate) {
// ATTACH old database
// Migrate data
// DETACH old database
}
}
}
< /code>
Миграция, по -видимому, работает нормально - данные перемещаются правильно. < /p>
Однако после выполнения операций DAO (например, poomdao.upsert (...)), я получаю следующую ошибку из комнаты: < /p>
Cannot run invalidation tracker. Is the db closed? (Ask Gemini)
android.database.sqlite.SQLiteException: no such table:
room_table_modification_log (code 1 SQLITE_ERROR):
, while compiling: SELECT * FROM room_table_modification_log WHERE invalidated = 1;
< /code>
Почему операции в комнате не провалились даже после того, как прикрепленный DB отделен? Предварительно заполнять или мигрирующие базы данных, но они не совсем работают в моей ситуации: < /p>
предварительная популяция Florina Muntenescu с комнатой может содержать проблему расы? Совместим с ожиданиями комнаты или может быть размещен в качестве предварительно заполненного актива. Но в моем случае старая база данных была создана с использованием Greendao, и ее схема и структура метаданных не соответствуют тому, что ожидает комната, делая этот подход неподходящим.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -db-closed
Комната Android - не может запустить трекер недействительной. ДБ закрыт? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно запустить трекер аннулирования. БД закрыта? Android-комната ORM
Anonymous » » в форуме Android - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка IDE Arduino: переменная или поле 'controller_init' объявлена недействительной
Anonymous » » в форуме C++ - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-