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

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

 

posted @ 2019-09-05 15:29  yongfengnice  阅读(1904)  评论(0编辑  收藏  举报