我想使用@cacheable中的enum作为其缓存名称,如@Cacheable(CacheName.CACHE_A.getName())
我有一个示例枚举,比如
public enum CacheName {
CACHE_A("CACHE_A");
private final String name;
CacheName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
我try 在我的服务方法中将其用作常量字符串作为缓存名称
@Cacheable(CacheName.CACHE_A.getName())
public MyObject getObject(){
//return something
}
这不管用.
当我用声明常量类
public static String CACHE_A = "CACHE_A";
个
如果我更喜欢使用枚举而不是常量类,我看不出有什么不同,因为枚举应该是固定的,对吗?请纠正我,谢谢