GreenDao遇到的坑一Not null constraint failed

开发的项目采用了greendao 3.2.2,节省了一部分的写代码时间。
此次用到了一个浏览记录,和一个缓存管理类,用于保存浏览记录和缓存记录。所以就需要将数据写入数据库。
由于表示第一个版本创建过一部分,只能更新数据库,新建表,和新增加某些字段
于是乎找找看没有什么好的方法用于数据库升级,就找到了这里:
https://github.com/yuweiguocn/GreenDaoUpgradeHelper

一行代码解决数据库升级,牛!该作者的思路来自

.................

参考:https://www.jianshu.com/p/70cdb263cc84

将新增加的int类型改为Integer就可以了

这个是由于greenDAO 3.0 生成的字段添加了非空约束。字段的类型设置为基本类型(如:int)默认会添加非空约束,字段类型设置为对象类型(如:Integer)默认不会添加非空约束,而且最终生成的sql会使用对象类型。
https://github.com/yuweiguocn/GreenDaoUpgradeHelper/issues/23

你可能感兴趣的:(GreenDao遇到的坑一Not null constraint failed)