greenDAO缓存遇到的大坑的解决方法


greenDAO查询默认是有缓存, 如果不需要从缓存拿,每次都从数据拿,解决方法如下:
  方法1:
      val contactGroupItemDao = DBUtils.getDao().contactGroupItemDao
      contactGroupItemDao.detachAll()  //重点:先调用detachAll(),再调用下面的loadAll,这样就不从缓存二手从数据库拿数据了。
      val list = contactGroupItemDao.loadAll()
  方法2:
      创建DaoSession的时候方法里面传入IdentityScopeType.None就行,不过这样算全局配置了,不推荐,毕竟有些地方还是需要缓存的,缓存还是比较快的。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM