aus*_*rge 4 android android-room
在开发过程中,我的Room db模式非常不稳定。每次对模式进行任何更改时,都需要更新版本号,如下所示;
@Database(version = 27,
entities = {MyClass.class})
public abstract class MyDatabase extends RoomDatabase
Run Code Online (Sandbox Code Playgroud)
我也使用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();
Run Code Online (Sandbox Code Playgroud)
有什么方法可以避免为每个“小”更改更新版本号?正如我所说,目前情况非常不稳定。
删除数据库将导致每次运行该应用程序时都要对其进行初始化/构建。
您可以使用:-
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();
Run Code Online (Sandbox Code Playgroud)
当然,您不会在真正的应用程序中拥有它
| 归档时间: |
|
| 查看次数: |
2501 次 |
| 最近记录: |