这个版本主要针对缓存功能做一些改进,让操作粒度可以更加细化。
增加useCache(String domain,String node)方法,也就是使用缓存时增加node参数控制。
如下操作:
Hstest h = new Hstest().useCache("domain", "node");
第一个参数是域名,可以见1.0.6版本域名介绍。
第二个参数是节点,可以是id值等。
对象h在jdao中的缓存对象由域名与节点来控制,遇到底层操作SQL一致时,还需要看域名与节点是否也一致,才决定是否返回缓存对象。
?除缓存对象也相应增加方法:
delNode(String domain, Class> clazz, String node)
delNode(String domain, String node)
操作可以参考测试类:ActionTest1_0_7.java
使用场景参考:node可以定义为id之类值,如用户信息表缓存,node定义为userid,如发现某用户信息变更时,可以删除相应node的缓存,达到及时更新缓存的目的,减少脏数据产生。控制粒度可以细化到行上。
官方首页:http://code.google.com/p/java-jdao/
免费下载:http://code.google.com/p/java-jdao/downloads/list
来自:开源中国社区

