现在使用ehcache做系统的缓存,表的设计是a、b两列唯一,所以查询时使用a、b两列作为参数,去查询数据库,在使用ehcache缓存时,怎么把这两列做为key缓存呢?使用注解的方式:@Cacheable(value="mycache",key="#table.a"),这样实现的只能是根据一列缓存,确定不了唯一的;
另外还有个问题,就是在数据删除时,是使用id作为参事进行删除的,在删除缓存的数据时,就不好定位到该数据进行缓存删除了@CacheEvict(value="mycache",key="#table.id")
不知道描述的够不够清楚,请各位能帮讲解一下...
(网上的例子,都是根据id查询,根据id删除的操作,都是id作为key,不应该没有根据其他列查询的需求额。。。)
有大佬回答一下么?
动不动就踩,有意思吗?踩也说一下原因啊,我好改一下!