找不到Redis缓存类

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

得到以下方法:

@CacheResult(cacheName = "council-tax-bands-by-postcode")
@Query("searchCouncilTaxBandByPostcode")
@Blocking
public Uni<CouncilTax[]> searchByPostcode(CouncilTaxSearchCriteria searchCriteria) {
    log.infof("Searching council tax bands for postcode: %s", searchCriteria.getPostcode());
    return scraper.getByPostcode(searchCriteria).memoize().indefinitely();
}

利用 Redis 缓存。当我尝试启动应用程序时失败并出现以下错误:

Caused by: java.lang.ClassNotFoundException: [Lxyz.property.model.CouncilTax;
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:518)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:518)
    at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)
    at io.quarkus.cache.redis.runtime.RedisCacheImpl.loadClass(RedisCacheImpl.java:109)

如果我删除 redis 缓存并使用带有咖啡因的内存缓存,则效果非常好。我尝试在应用程序属性中设置它:

#Cache settings
quarkus.cache.redis.expensiveResourceCache.key-type=java.lang.String
quarkus.cache.redis.expensiveResourceCache.value-type=xyz.property.model.CouncilTax

但是我遇到了同样的错误。

我在这里缺少什么?

caching redis quarkus
1个回答
0
投票

答案很简单:不支持数组。

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