问题描述
根据业务需要 现在要在工程里面加一个数据缓存机制 现在选定用jbosscache的pojocache做数据缓存在网上查了很多资料都没有适当的。而且中文材料也特别少。哪位帮帮我啊问题补充:我的数据库操作用的 是 ibatis
解决方案
我刚刚查下, ibatis好像内置是对OSCaceh支持的, 如果直接使用OSCache直接配置就可以使用!查了下, 好像不支持JBossCache!想了下, 如果你一定要使用JBossCache, 一种就是像我前面所说的, 自己用API手动控制要缓存的部分,另一种就是自定义ibatis的cache, 不过这要实现ibatis的omibatissqlmapenginecacheCacheController.java这个接口, 然后进行相应的配置, 不过这个方法我没试过, 不知道行的通不!
解决方案二:
你是说在一般的java项目中用jbosscache, 那就是你直接用jbosscache的API编程了!主要就是使用org.jboss.cache.TreeCache这个类, 因为Hibernate是支持jbosscache的, 所以你要自己去看下Hibernate是怎么使用Jbosscache的, 源文件你可以在Hibernate中找到, 具体在hibernate-3.2srcorghibernatecacheTreeCache.java文件中.抄一段:public class TreeCache implements Cache {private static final Log log = LogFactory.getLog(TreeCache.class);private static final String ITEM = "item";private org.jboss.cache.TreeCache cache; ...... // 从缓存中取 public Object read(Object key) throws CacheException {try {return cache.get( new Fqn( regionFqn, key ), ITEM );}catch (Exception e) {throw new CacheException(e);}} ......}
解决方案三:
不是可以用jbosscache做为hibernate的二级缓存的吗?