1

使用 Room Persistence Library 升级数据库时如何获取回调?我提供了迁移类来在升级数据库时在表中添加/删除一些列。

4

1 回答 1

-1

您需要提供如下所述的房间数据库回调。

return Room.databaseBuilder(application, WalletDatabase.class, "wallet.db")
            .addMigrations(MIGRATION_1_3)
            .addMigrations(MIGRATION_2_3)
            .addCallback(callback)
            .build();

如下所述声明回调。

public static RoomDatabase.Callback callback = new RoomDatabase.Callback() {
    @Override
    public void onCreate(@NonNull SupportSQLiteDatabase db) {
        super.onCreate(db);
        //DO AS NEEDED
    }

    @Override
    public void onOpen(@NonNull SupportSQLiteDatabase db) {
        super.onOpen(db);
         //DO AS NEEDED
    }
};
于 2017-08-17T07:25:54.900 回答