Welche Strategien gibt es für die Verwendung von Spring Cache für Methoden, die ein Array oder einen Auflistungsparameter verwenden?

Ich möchte die Spring-Cache-Abstraktion verwenden, um Methoden mit @Cacheable zu versehen. Einige Methoden sind jedoch so konzipiert, dass sie ein Array oder eine Auflistung von Parametern verwenden und eine Auflistung zurückgeben. Betrachten Sie zum Beispiel diese Methode, um Entitäten zu finden:

public Collection<Entity> getEntities(Collection<Long> ids)

Semantisch muss ich @ zwischenspeicheEntity -Objekte einzeln (durch ID verschlüsselt), nicht basierend auf der Sammlung von IDs als Ganzes. Ähnlich wie bei whatdiese Frag fragt nach.

Simple Spring Memcached unterstützt, was ich will, über seineReadThroughMultiCache, aber ich möchte die Spring-Abstraktion verwenden, um das einfache Ändern der Cachespeicherimplementierung (Guave, Kohärenz, Hazelcast usw.) zu unterstützen, und nicht nur das Speichern im Speicher.

Welche Strategien gibt es, um diese Art von Methode mit Spring Cache zwischenzuspeichern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage