我正在尝试使用缓存抽象文档中的方法访问自定义密钥生成器以生成用于缓存的密钥,但直到现在我还没有找到任何解决方案......在这里我给出了我的代码
@Cacheable(value = "itemsCache", key ="T(com.ernst.transactionsAPI.IndexKeyGenerator).generate(#root.target, #root.method.name, #root.args[0])")
public List<FilialenImpl> getOutletByCustomSearchCache(SearchParametersImpl searchParameters);
我收到以下错误:
org.springframework.expression.spel.SpelEvaluationException: EL1004E:(pos 47): Method call: Method generate(com.ernst.transactionsImpl.filialen.FilialenServiceBean,java.lang.String,com.ernst.persistenceImpl.impl.SearchParametersImpl) cannot be found on com.ernst.transactionsAPI.IndexKeyGenerator type
它不反映方法名称,但它传递了方法类型。任何人都可以请教如何解决这个问题。
indexkeygenerator 中的方法看起来像
public Object generate(Object target, Method method, Object... params) {
...}
提前致谢,
问候,拉贾塞卡。