我使用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
已被许多其他表引用,我必须清除它们中的所有引用行。