Комната Android - не может запустить трекер недействительной. ДБ закрыт?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Комната Android - не может запустить трекер недействительной. ДБ закрыт?

Сообщение Anonymous »

Я пытаюсь перенести данные из старой базы данных 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно запустить трекер аннулирования. БД закрыта? Android-комната ORM
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Cosstream был закрыт и не может быть прочитал. Возможно, его ограждающий PDDOCUMENT был закрыт?
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Проблема с недействительной подписью токена Oauth
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Проблема с недействительной подписью токена Oauth
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка IDE Arduino: переменная или поле 'controller_init' объявлена ​​недействительной
    Anonymous » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»