缓存问题

09-12-04 houya

我们一个应用时从JdonFramework 5 升级到 JdonFramework 6.2 的,缓存更新问题,一直是不灵活。

我们想取消缓存的使用,不知道怎么样最快捷。

如果我在action中调用service层的一个update方法 ,

操作成功后,getbyid方法竟然获得不到刚刚update的对象的值,这个对象需要刷新缓存后才能出来。

而且我们应用是基于数据库的,用到了过程和触发器,那这样就会出问题。

请问一下,我怎么样去掉 全部的缓存呢,就是说我们的应用不需要缓存来提高性能,在需要提高性能的地方,我们自己来处理。

我发现这个论坛有存在这个问题。发帖之后看不到自己的帖子,必须刷新网页。这个可能和我的问题不一样。

ModelCacheManager McM = (ModelCacheManager) WebAppUtil.getComponentInstance("modelCacheManager", request);

McM.clearCache();

以前我们总在代码上加上这个,这样是不是清掉所有缓存了呢。

[该贴被houya于2009-12-04 11:12修改过]

banq
2009-12-04 11:30

@Model中有一个失效开关。

如果你的模型是继承,那么设置cachable为false。

关于你提的"getbyid方法竟然获得不到刚刚update的对象的值",这个问题,其实你如果使用框架ModelSaveAction,或者参考其中,清除这个ID的缓存就可以。