Say I 2 verschiedene Bean-Methoden, die ich von ehcache gecached werden sollen:Wie zwei verschiedene Bean-Methoden im selben ehCache zwischengespeichert werden?
@Component
public class StatService {
@Cacheable(value = "statCalc")
public int getMeth1(int param) {
// LOGIC1
}
@Cacheable(value = "statCalc")
public int getMeth2(int param) {
// LOGIC2
}
}
Ich möchte wohnen sie in gleichen Cache - ehcache.xml:
<cache name="statCalc"
...
/>
Das Problem ist, dass Cache-Schlüssel Wird von Eingabeparametern und nicht von Methodensignatur generiert, daher kann getMeth2 (1) den von getMeth1 (1) zwischengespeicherten Wert zurückgeben.
Was ist der einfachste Weg, Schlüssel mit Methodennamen zu erstellen?
P.S. Bitte erwähnen Sie nicht die Tatsache, dass die Verwendung desselben Cache für verschiedene Methoden falsch sein könnte, helfen Sie einfach, dieses Problem zu lösen.
Wie wird der Schlüssel generiert? –
@RomanC Standardmäßig Schlüsselgenerator, der alle Eingabeparameter verwendet. – corvax