2017-09-08 2 views
0

In meinem Java-Projekt migriere ich Spring zu -> 4.3.4 und ich migriere ehcache-spring-annotation zu http://www.springframework.org/schema/cache.Spring 4 @cacheable Annotation: Wie fügen Sie Eigenschaften für den benutzerdefinierten Schlüsselgenerator hinzu?

Ich habe Probleme Eigenschaften meines Cache customkeygenerator zu definieren:

@Cacheable(value = "cacheDAO", keyGenerator = @KeyGenerator(name = "CacheKeyGenerator", 
     properties = { @Property(name = "useReflection", value = "true"), 
         @Property(name = "checkforCycles", value = "true"), 
         @Property(name = "includeMethod", value = "false") }) 

es nicht möglich scheint useReflection, checkForCycles oder includeMethod durch eine @keyGenerator Anmerkung zu definieren.

Können Sie mir bitte helfen, es zu konfigurieren? wie es mit Frühling 4 funktioniert? Bitte sagen Sie mir, wenn Sie meine Frage nicht verstehen.

Danke!

Antwort

0

Nach the documentation scheint das nicht möglich inline. Es ist jedoch ziemlich trivial, wenn spezifische Beans vom selben Schlüsselgenerator konfiguriert werden, aber unterschiedliche Eigenschaftswerte unterschiedlichen Bean-Namen zugeordnet sind. Und dann referenzieren Sie den genauen in der @Cacheable Annotation.

Verwandte Themen