2016-09-18 54 views
1

關鍵屬性的正則表達式哪個特定鍵我要退出開始具有一定的字符串給定的高速緩存 對於例如,所有的按鍵:如何使用正則表達式在規劃環境地政司,同時驅逐匹配的@CacheEvict

@CacheEvict(cacheNames="LOCATION", key="#p0*") 
public void evictLocation(String location, String type) { 
    //some code here 
} 

我想要驅逐所有具有以參數傳遞的位置開頭的密鑰的緩存對象。 我試圖與*量詞,但沒有奏效

回答

0

您可以使用在規劃環境地政司表達regrex,請嘗試在您的鍵值添加#{} ---

@CacheEvict(cacheNames="LOCATION", key="#{yourLocationArg*}") 
public void evictLocation(String location, String type) { 
    //some code here 
} 
+0

這似乎並不工作 我試過下面的方法 @CacheEvict(cacheNames =「LOCATION」,key =「#{p0 *}」) 但是驅逐沒有發生 –