Ich habe eine Methode in Userservice bekam:Ehcache mit Frühlings-Cache weist falschen Schlüssel
@Cacheable(value="user", key="#p0")
public User find(String name) {
return userRepository.findOneByName(name);
}
Und es zwischenspeichert. Aber dann versuche ich alle Schlüssel zu bekommen von 'user' Cache:
CacheManager cacheManager = CacheManager.getInstance();
cacheManager.getCache("user").getKeys().forEach(o -> log.debug(o.toString()));
Ausgang:
com.cache.domain.User # 1
Statt zum Beispiel ' John Doe'.
Haben Sie versucht @Cacheable (Wert = "Benutzer", Schlüssel = "# Name")? – Cid54
Ja. Es gibt das gleiche Ergebnis. – Feeco