急于解决一个JF里的缓存问题!
情况是一个Model在登录后,放在HttpSession中了,以便有些针对此用户的操作,其中一项是删除这一对象,通过Jdon的ModelSaveAction删除正常,数据库中没了,但好象JdonFramework进行了缓存,依然显示在那儿,再次登录也还在那儿。
仔细调试,发现删除后,用Service的取得对象方法依然能取到旧对象,此时数据库中是没有了的。
看了http://www.jdon.com/jdonframework/doc/JdonFramework015.htm这篇文章中的缓存说明,再加上调试进入Jdon的源码,发现的确是AOP拦截了。问题基本确定!
于是想用最简单的办法,即在删除后,设置对象已修改,即调用Model的setModified(true),结果依旧不行。
|
之后,想手工清除缓存,发现那篇文章中提到的都是容器外取得ModelManager的方法,我的操作是在Dao的实现里删除的,所以想在Dao实现里手工清除该对象的缓存。现在不知道怎么在容器内取得ModelManager对象啊?