我希望在服务类中实现两种方法。其中一种方法将以名字数组作为参数,检索所有对象并将对象存储到缓存中。
@Cacheable(value="HeaderConfig")
public List<HeaderConfig> getHeadeConfigByFieldNames(String[] fieldNames)
{
List<HeaderConfig> hcList = new ArrayList<HeaderConfig>();
for (String fieldName : fieldNames) {
hcList.add(headerConfigRepository.getHeadeConfigByFieldName(fieldName));
}
return hcList;
}
另一种方法将名称作为参数,并且它应该从缓存记录中获取对象,这在先前的方法中已经完成。
@Cacheable(value="HeaderConfig" , key ="#fieldName")
public HeaderConfig getHeadeConfigByFieldName(String fieldName)
{
System.out.println("from database");
HeaderConfig hc = null;
// CODE TO BE IMPLEMENTED TO GET DATA FROM CACHE
return hc;
}
请问有人能够建议如何在这里处理。我需要配置缓存管理器吗。
@Cacheable
,Spring会为您处理插入/检索缓存的操作。 - chrylis -cautiouslyoptimistic-