GreenDao问题收集

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();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值