我开始学习Spring Cache抽象。为此,我使用Spring引导,Spring Data Jpa,EhCache提供程序。
我的ehcache.xml:
<?xml version =“1.0”encoding =“UTF-8”?><!DOCTYPE ehcache& …
当您在方法上放置@Cachable注释以便所有条目将保留在缓存中时默认添加名称,然后第一个cachable与第二个cachable不同,因此如果您想要正常工作,则需要添加所需的名称,例:
@Cachable("teams") @Cachable("teams") @CachePut("teams") @CacheEvict(value="teams", allEntries=true)
您可以在此链接中获取更多信息: https://www.baeldung.com/spring-cache-tutorial
也许最好的解决方案是:
@Cachable("team") @Cachable("teams") @Caching(put = { @CachePut(value="team"), @CachePut(value="teams") }) @Caching(evict = { @CacheEvict(value="team", allEntries=true), @CacheEvict(value="teams", allEntries=true) })