1、no such table
解决方法一:删除卸载应用重新安装
解决方法二:build中升级数据库版本
2、
解决办法:此问题出在一对多的时候,在getList调用前给对象设置session。
3、Error:Execution failed for task ':app:greendao'.
> Can't add field `Variable(type=VariableType(name=XXX, isPrimitive=false, originalName=XXX, typeArguments=null), name=XXX)` for entity XXX due to: Unsupported type com.XXX.XX.XXX
缺少ToOne或者ToMany
4、android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: TABLE_NAME._id
原因:——定义的字段为NOT NULL,而插入时对应的字段为NULL
——定义的自动为PRIMARY,而插入时想插入的值已经在表中存在。
在greendao建议用insertOrReplace代替insert
5、GreenDao缓存的坑
查询出数据集,然后修改了集合对象的属性值(纯属为了临时保存),退出页面再次进来查询拿到是修改后的数据,成功入坑!!!!主要原因是GreenDaode的缓存查询导致。
清除方法:
daoSession.clear();
或者:
dao.detachAll();