Почему у моего экземпляра «PoomDatabase» не есть все публичные методы?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему у моего экземпляра «PoomDatabase» не есть все публичные методы?

Сообщение Anonymous »

У меня есть проект Kotlin для рабочего стола, который использует комнату db.
Основная функция выглядит следующей: < /p>

Код: Выделить всё

import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import androidx.sqlite.driver.bundled.BundledSQLiteDriver

@Database(version = 1)
abstract class MyRoomDatabase : RoomDatabase()

fun main() {
val db = Room.databaseBuilder("database.db")
.setDriver(BundledSQLiteDriver())
.build()

db.runInTransaction {
// something
}
}
Он создает пустую базу данных без каких -либо DAO или объектов. RoomDatabase и, поскольку MyRoomDataBase наследует от rapDatabase , он должен иметь этот метод.

Код: Выделить всё

plugins {
kotlin("jvm") version "2.2.0"
id("com.google.devtools.ksp") version "2.2.0-2.0.2"
application
}

repositories {
mavenCentral()
google()
}

dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
testImplementation(kotlin("test"))

// Room DB
val roomVersion = "2.7.2"
implementation("androidx.room:room-runtime:$roomVersion")
ksp("androidx.room:room-compiler:$roomVersion")
implementation("androidx.sqlite:sqlite-bundled:2.5.2")
}

kotlin {
jvmToolchain(23)
}

application {
mainClass.set("MainKt")
}
Я использую версию 2.7.2 комнаты, в которой, безусловно, должен быть реализован этот метод. /> Надеюсь, у вас есть идея < /p>
Спасибо и хорошего дня < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ic-methods
Ответить

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

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

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

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

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