Database_Impl не существует - приложение для Android с комнатой - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь использовать комнату.Я получаю эту ошибку (во время выполнения):

java.lang.RuntimeException: не удается найти реализацию для com.easythings.booky.database.BookyDatabase.BookyDatabase_Impl не существует

Мой класс BookyDatabase:

@Database(entities = [Book::class, Chapter::class], version = 1)
abstract class BookyDatabase : RoomDatabase() {
    abstract val bookDao: BookDao
    abstract val chapterDao: ChapterDao

    companion object {
        @Volatile
        private var _databaseInstance: BookyDatabase? = null

        fun getDatabase(context: Context): BookyDatabase {
            if (_databaseInstance == null)
                synchronized(BookyDatabase::class.java) {
                    if (_databaseInstance == null)
                        _databaseInstance = Room.databaseBuilder(
                            context.applicationContext,
                            BookyDatabase::class.java,
                            "booky_database"
                        )
                            .fallbackToDestructiveMigration()
                            .build()
                }
            return _databaseInstance!!
        }
    }
}

Я не понимаю, что не так.

1 Ответ

0 голосов
/ 15 апреля 2019

Скорее всего, BookyDatabase_Impl не генерируется ...

а) потому что вам не хватает аннотаций.

b) потому что вам не хватает процессора аннотаций.

см. База данных или Определение данных с использованием сущностей Room .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...