【发布时间】:2019-08-13 17:57:30
【问题描述】:
我正在尝试向数据库中的现有表添加一列。栏目类型ArrayList<Date>我写了一个迁移步骤,增加了数据库版本号,添加了迁移。当我运行迁移(运行应用程序)时,出现错误:
java.lang.IllegalArgumentException:指定为非空的参数为空:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数值
尝试从该表中读取数据时。
我已尝试按照此处的步骤操作:https://medium.com/androiddevelopers/understanding-migrations-with-room-f01e04b07929
我也测试过其他数据类型,迁移成功。似乎问题在于添加列表或ArrayLists。
val MIGRATION_2_3 = object : Migration(2, 3) {
override fun migrate(database: SupportSQLiteDatabase) {
database.execSQL(
"ALTER TABLE product ADD COLUMN ingredients TEXT"
)
}
}
【问题讨论】:
标签: android database kotlin migration