Feder Zwischengespeichert vs CachePut?

@CachePut or @Cacheable(value = "CustomerCache", key = "#id")
public Customer updateCustomer(Customer customer) {
   sysout("i am inside updateCustomer");
    ....
    return customer;
}

Fand ich unter Dokumentation unter CachePut Quellcode

CachePut annotation führt nicht zu dem Ziel-Methode übersprungen werden -
sondern es führt immer zu der Methode, die aufgerufen werden soll und deren Ergebnis
in der cache.

Bedeutet es, wenn ich @Cacheable , updateCustomer-Methode wird nur einmal ausgeführt und das Ergebnis aktualisiert, cache. Nachfolgende Aufrufe
updateCustomer wird nicht ausgeführt, updateCustomer , wird es nur den cache aktualisieren.

Während im Fall von @CachePut, updateCustomer Methode ausgeführt werden, bei jedem Aufruf, und das Ergebnis wird aktualisiert werden, im cache.

Ist mein Verständnis richtig?

InformationsquelleAutor M Sach | 2015-02-14
Schreibe einen Kommentar