J'utilise Spring Caching cadre avec redis. Voici le Cacheable que j'utilisePrintemps Cacheable patameters pour la clé
@Cacheable(value = "oauth2token", key="#value + #type")
public OAuth2Token findOneByValueAndType(String value, String type);
J'essayais juste de créer une clé que je connais. Cela donne une erreur
14:20:21,199 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/veip-web].[Resteasy]] (http-/0.0.0.0:8080-63) JBWEB000236: Servlet.service() for servlet Resteasy threw exception: org.springframework.expression.spel.SpelEvaluationException: EL1030E:(pos 0): The operator 'ADD' is not supported between objects of type 'null' and 'null'
Parce que lorsque je ne spécifie pas de clé comme fllows.
@Cacheable(value = "oauth2token")
public OAuth2Token findOneByValueAndType(String value, String type);
Je peux voir une clé folle générée. J'ai besoin de connaître la clé parce que plus tard j'ai besoin de CachePut
et mettre à jour le même article.
J'ai également essayé de suivre ce qui suit.
@Cacheable(value = "oauth2token", key="#type.contact(#value)")
public OAuth2Token findOneByValueAndType(String value, String type);
Spring se plaint que #type
est nul ce moment-là.
Qu'est-ce qui ne va pas ici?
Ce qui ne va pas, c'est que vous passez 'null'. – zeroflagL