Android GreenDao - 仅删除特定实体的缓存对象

标签 android orm greendao

我在我的 Android 应用程序中使用 GreenDao ORM。

如前所述here , 可以使用

DaoSession.clear();

为了清除 session 的所有缓存对象。

我的问题是:如何清除特定实体(而不是全部)的缓存对象?我该怎么做?

最佳答案

下个版本会有dao.detachAll()。提交在这里: https://github.com/greenrobot/greenDAO/commit/6a658c84e7de97073a260e062b06e3cc13a18196

旁注:使用 yourDao.detach(yourEntity) 从身份范围中删除单个实体。这会强制对该数据库对象的后续查询返回不同的对象。

关于Android GreenDao - 仅删除特定实体的缓存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226428/

相关文章:

java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本

android - 未找到 Google Play 显着披露

java - 使用 Hibernate Annotations 映射枚举类型

android - 如何使用GreenDao直接保存protocol buffer类

java - Android WebView loadURL 崩溃应用程序?

ruby-on-rails-3 - 如果 ActiveRecord 中的模型始终是复数单词怎么办?

orm - JPQL/SQL : How to select * from a table with group by on a single column?

android - 为什么 GreenDAO 不完全支持 LIKE 运算符?

android - GreenDAO 与 Sqlcipher 集成示例

java - onActivityResult byte[] data 不管图片多大都返回null