Android GreenDao 坑 查询缓存问题

Greendao 查询不到真实数据的解决方法 清除greendao缓存,

项目的数据库查询是用的第三方 ORM库存 Greendao  ;

在修改数据后,反复查询得不到更新后的数据?导出数据库,发现数据已更新,使用原查询数据库,也已经更新?原凶就是GreenDao,自动缓存了数据

 

记录一下清除greendao 缓存的方法
第一种清除daoSession的缓存
daoSession.clear();
第二种 清除指定dao类的缓存
dao.detachAll();

注意:

Greendao 到数据查询是带缓存的查询,将搜索过的数据会生成缓存,查询的时候会先查询缓存, 节约资源,提高效率,

。使用的时候要注意。

你可能感兴趣的:(Android,开发遇到问题集合)