首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Dagger 2的Android机房迁移

带有Dagger 2的Android机房迁移
EN

Stack Overflow用户
提问于 2021-12-08 14:09:20
回答 1查看 80关注 0票数 0

我用的是安卓2.3.0和Dagger 2。

提供数据库实例的DBModule.kt如下所示:

代码语言:javascript
复制
@Singleton
@Provides
open fun provideDatabase(context: Context): AppDatabase {
    return Room.databaseBuilder<AppDatabase>(
        context.applicationContext, AppDatabase::class.java,
        DATABASE_NAME
    ).fallbackToDestructiveMigration().build()
}

AppDatabase.kt类:

代码语言:javascript
复制
@Database(
    entities = [User::class],
    version = 1,
    exportSchema = false
)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}

现在,我需要在用户实体中添加几个新列,并增加db版本。如果没有从AppDatabase.kt访问Room.databaseBuilder的权限,如何在AppDatabase.kt中进行迁移并调用AppDatabase.kt

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-08 14:31:14

只需在调用DBModule.kt之前将迁移添加到.build()类。

不过,对.fallbackToDestructiveMigration()要小心。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70276405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档