Android Room - 自动递增@数据库版本号?
Android Room - auto increment @database version number?
在开发过程中,我的 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();
有什么方法可以避免为每个 "little" 更改更新版本号?正如我所说,现在情况非常不稳定。
删除数据库会导致每次应用程序 运行 时它都是 initialised/built。
您可以使用 :-
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();
当然你不会在真正的应用程序中有这个
在开发过程中,我的 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();
有什么方法可以避免为每个 "little" 更改更新版本号?正如我所说,现在情况非常不稳定。
删除数据库会导致每次应用程序 运行 时它都是 initialised/built。
您可以使用 :-
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();
当然你不会在真正的应用程序中有这个