我想删除namedCache中的记录,其中" key"值以
之类的特殊字符串结尾key1AA-BB
key2AA-BB
key3AA-BB
是否有简单的方法可以删除键值以"AA-BB"
结尾的所有记录?
在我的表达中,我发现有过滤器(LikeFilter
.. iec),但这些过滤器被应用到" value"而不是"关键"。
什么类似的过滤器逻辑无法根据密钥进行应用?
我可以迭代所有键并找到macthed键,但应该有更多的OO方式
Set set = cache.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
//match key cache.remove(key)
}
使用:Coherence 12
答案 0 :(得分:1)
你可以使用KeyExtractor,
LikeFilter filter = new LikeFilter(new KeyExtractor(),"BB", '\0' , false );
http://docs.oracle.com/middleware/1212/coherence/COHJR/index.html