Я использую Room и мне нужно выполнить миграцию базы данных. Я перенес данные, но у меня проблема в одном из столбцов. Когда миграция выполнена, данные для этого столбца могут все еще быть недоступны.
Когда пользователь вводит данные, необходимые для этого столбца, я должен получить все строки, которые соответствуют значению в этом столбце, обновить эти значенияпредоставленный пользователем, и отбросьте все остальные строки, которые не совпадают.
У меня может быть метод в моем UserDao
, но проблема в том, что это кажется неправильным, потому что это единовременная вещьи я не знаю, как выставить метод, поэтому моя идея заключалась в том, чтобы получить экземпляр базы данных и попытаться внести изменения самостоятельно.
Когда я использую
var myDatabase = Room.databaseBuilder(....)
.addMigrations(... .build()
, я сохраняю ссылку нано потом, когда я делаю myDatabase.openHelper.writableDatabase
, я всегда получаю исключение
getDatabase called recursively
Есть идеи, как с этим справиться?