关于jdon的查询缓存

这是框架的文档:
有两种情况需要手工清除缓存,首先,在持久层的 Dao 类中,总是需要手工清除
查询条件的缓存,只要在相应的增删改方法中调用 PageIteratorSolver 的 clearCache 方法
既可。
如果你不实行这种缓存清除,那么你更改一个 Model 数据或新增一个新的 Model
数据,你在批量查询时,将看不到任何变化:Model 数据没有被修改;新的 Model 没有
出现在查询页面中。

为什么我在增删改方法中去掉 PageIteratorSolver 的 clearCache 方法程序也能正常运行?即没有出现看不到任何变化的情况!


案例struts_jdon_hibernate中,pageIteratorSolver.clearCache()有意义吗?哪里做了查询缓存?请banq解释一下。



[该贴被oojdon于2008-09-05 15:38修改过]

PageIteratorSolver 查询是解决批量分页查询的缓存,其中有符合查询条件的ID集合,如果增加一个符合查询条件的新对象,那么这个缓存应该更新。