Siehe Spring Cache, die zum Zwischenspeichern der Serviceaufrufe verwendet werden kann.wie Sie Spring-Cache mit zwei Eigenschaften als Schlüssel verwenden
Speziell die folgenden XML-Code-Schnipsel:
<!-- the service we want to make cacheable -->
<bean id="bookService" class="x.y.service.DefaultBookService"/>
<!-- cache definitions -->
<cache:advice id="cacheAdvice" cache-manager="cacheManager">
<cache:caching cache="books">
<cache:cacheable method="findBook" key="#isbn"/>
<cache:cache-evict method="loadBooks" all-entries="true"/>
</cache:caching>
</cache:advice>
<!-- apply the cacheable behavior to all BookService interfaces -->
<aop:config>
<aop:advisor advice-ref="cacheAdvice" pointcut="execution(* x.y.BookService.*(..))"/>
</aop:config>
Der obige Mechanismus arbeitet, wenn der Schlüssel eine einzige Eigenschaft ist. Ich muss basierend auf isbn und Autor cachen.
Kann jemand vorschlagen, wie das Zwischenspeichern mit zwei Eigenschaften aktiviert werden kann?
Dank
Danke. Das ist perfekt. – kevin