使用robospice ormlite清除旧缓存数据

时间:2013-10-16 16:25:29

标签: android sqlite ormlite robospice

我使用ormlite使用Robospice缓存sqlite数据库。缓存后的数据如下所示:

cacheentry (由robospice生成)

rowid  cachekey      resultclass            resultIntegerId      timestamp
-------------------------------------------------------------------------------
  1      113     com.sq.src.EventResult            3             1381938044268

EventResult

id     data     timestamp
-------------------------
1       121    1381938211268
2       122    1381938444278
3       123    1481938785422 

当时间到期时,robospice会请求并向EventResult添加新的行数据 问题是我想清除EventResult中的旧数据(清除行ID 1,2和保持行ID 3 ),这个数据是:

getSpiceManager().removeDataFromCache(EventResult.class,113);

但它只清除了cacheentry表中的缓存键行 这个清除了所有表格中的所有数据。

 getSpiceManager().removeAllDataFromCache();

您能告诉我如何控制清除旧数据并使用robospice保持最新的数据吗?提前谢谢。

更新EventResult已被许多其他表引用,我必须清除它们中的所有引用行。

0 个答案:

没有答案