旗县长安网站建设思路,可以在视频网站上做新闻节目吗,产品线上营销推广方案,用什么语言来做网站room数据库升级很容易遇到一个问题#xff0c;
java.lang.IllegalStateException: Migration didnt properly handle:
Expected:xxx
Found:xxx
意思是数据库执行完你编写的升级脚本后#xff0c;发现数据库当前的表结构与你代码中的Entity class结构不一致#xff0c;所…room数据库升级很容易遇到一个问题
java.lang.IllegalStateException: Migration didnt properly handle:
Expected:xxx
Found:xxx
意思是数据库执行完你编写的升级脚本后发现数据库当前的表结构与你代码中的Entity class结构不一致所以报错。
一般这个问题是修改了Entity class内容但是却漏了升级脚本。当然也可能是修改了升级脚本但是却忘记修改Entity class。 只需要仔细对比一下Expected行与Found行的内容哪里不同就去修改升级脚本或Entity class即可。 room对kotlin的支持不错在Entity的data class中声明为可空的字段room生成的sql语句会允许null否则就会加上不允许空。
这个两边也是必须要匹配才行。不能出现kotlin中可以为空但升级脚本中不可为空的情况。