gpt4 book ai didi

Android Room - 自动递增@database 版本号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:01 25 4
gpt4 key购买 nike

在开发过程中,我的 Room 数据库架构非常不稳定。每次我对架构进行任何更改时,我都需要更新我的版本号,就像这样;

@Database(version = 27,
entities = {MyClass.class})

public abstract class MyDatabase extends RoomDatabase

我也在使用 fallbackToDestructiveMigration;

Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, SystemStrings.ROOM_DATABASE_NAME)
// allow queries on the main thread.
// Don't do this on a real app!
.allowMainThreadQueries()
.fallbackToDestructiveMigration()
.build();

有没有办法避免为每个“小”更改更新版本号?正如我所说,现在情况非常不稳定。

最佳答案

删除数据库会导致每次运行应用程序时都会初始化/构建它。

您可以使用:-

context.getApplicationContext().deleteDatabase(SystemStrings.ROOM_DATABASE_NAME); //<<<< ADDED before building Database.
//Your existing code follows
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, SystemStrings.ROOM_DATABASE_NAME)
// allow queries on the main thread.
// Don't do this on a real app!
.allowMainThreadQueries()
.fallbackToDestructiveMigration()
.build();

当然你不会在真正的应用程序中有这个

关于Android Room - 自动递增@database 版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48799779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com