Intereting Posts
Как получить ext. * Переменные в блок плагинов в build.gradle.kts Почему вызовы должны быть вызваны с помощью вызова класса класса? Широковещательный приемник onReceive () не вызывается «возвращение» не выпрыгивает из-за Each в Котлине Как исправить подпись обобщенного метода расширения в kotlin для разрешения «Ошибка вывода типа» в kotlin Вызов функции Java с vararg, не компилируемым в Котлине Kotlin Android, Spinner setSelection не разрешен Kotlin Длинные поплавковые разницы Как добавить серию в диаграмму JavaFX в котлин Что значит ?. означает в Котлине при использовании в левой части задания? Kotlin Generics: Котлин не признает мой класс с правильным наследованием Spring Data JPA: обращение с унаследованным свойством другого объекта Как исправить эту ошибку в демо-версии Kotlin Web? Безглавая однопользовательская библиотека для JVM и JavaScript Intellij невежество на .kt файлов в структуре пакета без инструкции «package ..»? ЗАЧЕМ?

Запрос и создание базы данных из sql-дампа: как?

Я пытаюсь использовать requery https://github.com/requery/requery библиотеку с бэкэндом Kotlin и SQLite. У меня есть дамп sql, который я хочу записать в базу данных sqlite при первом запуске приложения, а затем я хочу сопоставить классы данных с объектами базы данных с требованием. Вот инициализация источника данных с созданием таблицы:

if (!(DataStorage.isDbInitialized(context))) { val db = writableDatabase val inputStream = context?.resources?.openRawResource(R.raw.dump) val reader = BufferedReader(InputStreamReader(inputStream)) val builder = StringBuilder() var line : String? var end = false while (!end) { line = reader.readLine() if(line == null) { end = true } else { builder.append(line) } } db.execSQL(builder.toString()) onCreate(db) DataStorage.setDbInitialized(context) } 

Я должен извлечь этот класс из SqlitexDatabaseSource и CommonDataSource для использования с Kotlin. SQL-запрос выполнен успешно, но когда я пытаюсь выбрать все объекты из базы данных, этот запрос возвращает нулевой размер:

 val result : Result<Feat> = (application as MainApp).dataStore.select(Feat::class).get() result.each { Log.d("TAG", it.name) } 

DTO, созданный, как описано в документации:

https://github.com/Syjgin/PathfinderFeats/blob/master/app/src/main/java/com/syjgin/pathfinderfeats/model/Feat.kt

Можно ли инициализировать данные запроса с помощью sql-дампа, или мне нужно создать DTO для каждой строки и отправить ее через метод insert?