实现 Room 的 Migration 接口 , 并 定义数据库从旧版本迁移到新版本的操作 ;
指定迁移规则 : 在 Room 数据库的构建器中 , 使用 addMigrations 方法指定迁移规则...;
2、创建 Migration 迁移类
然后 , 在 RoomDatabase 中 , 定义 final 静态的 Migration 类 , 如果是 Kotlin 中 , 则定义在 伴生对象 companion...default 1 表示新列的默认值为 1 ; 当插入新行时 , 如果没有显式提供 “sex” 列的值 , 将使用默认值 1 ;
3、修改数据库版本
数据库的版本 在 RoomDatabase 的抽象实现类...修改 Entity 实体类 , 即更改数据模型 , 创建 Migration 迁移类 并 修改数据库版本 ,
此时运行 , 手机应用中已经创建了 版本 1 的数据库 , 在该数据库的基础上 , 运行...在 RoomDatabase 中 , 定义 final 静态的 Migration 类 , 如果是 Kotlin 中 , 则定义在 伴生对象 companion object 中 ;
这里使用 匿名内部类