带有 String 参数的 Service 类方法上的 @Cacheable:“此位置不允许使用注释 @Cacheable”/“无法从 String 转换为布尔值”

问题描述 投票:0回答:1

我想将

@Cacheable("zip-city-state")
放在 Service 类方法上,该方法采用字符串参数
zipcode
。 对具有相同输入参数的方法的调用应该被缓存。该Service方法将调用其内部的许多DAO或StoredProcedure方法。

根据我的理解,我不必指定任何额外的

condition=".."
注释,一切都应该是自动的。很明显,字符串参数是关键。

   @Service
   public class AddressService {

      @Cacheable("zip-city-state")
      public CityState getCityState(String zipcode) {
         // ... DAO calls
         // ... Stored Procedure calls
         return cityStateResult;
      }

2 个错误:

  • 此位置不允许使用注释@Cacheable(在
    @Cacheable
  • 类型不匹配:无法从字符串转换为布尔值 (在输入参数上)
spring
1个回答
0
投票

已解决

我的导入不正确 - Jakarta Persistence 而不是

import org.springframework.cache.annotation.Cacheable;

© www.soinside.com 2019 - 2024. All rights reserved.