缓存及其EHCache集成
框架缓存信息的入口api是
org.jfaster.cache.CacheContainers
使用该api可以获取到指定的实体的缓存信息,也可以获取到全部实体的缓存信息
EHCache集成
可以编写自己的缓存类来继承框架提供的基类,如下
public class EHCache extends BaseCache
然后实现里面的添加、清除、获取方法
然后在配置文件jfaster.properties中添加配置如下[系统框架默认提供得有EHCache]
org.jfaster.cache.Cache=org.jfaster.cache.EHCache
这样缓存容器在获取实体缓存容器时,就会获取该配置信息指定的缓存类来使用
如果使用的是EHCache,还可以在src目录下创建文件ehcache.xml来指定ehcache的参数,具体配置需要了解ehcache的使用
缓存说明:
缓存的存储分为两种形式,一种是id=object形式,一种是esql/sql=list形式。
通过Template 操作的方法都有缓存,增加、删除方法在操作后会自动清除esql/sql=list形式的缓存。
更新方法默认不清除任何缓存,所以在操作更新方法时,如果更新的数据对esql查询有影响的话,那么需要指定执行Template.clear()方法进行清除,如
Template.update(obj);
Template.clear();
通过Query操作的方法,大多需要传递指定是否缓存参数,默认为缓存true