1
resposta

Dúvida sobre Cache no Java

Bom dia, Tem alguma maneira de adicionar uma condition no @Cacheable para não cachear quando o HttpStatus for diferente de 200?

1 resposta

Olá Ruan, tudo bem?

Desculpa pela demora em obter retorno.

Existe uma forma sim, que seria utilizando o argumento unless. Ele utiliza uma linguagem específica do Spring para codificar a condição, chamada SpEL. Na anotação @Cacheable, você faria da seguinte forma: @Cacheable(value = "listaDeTopicos", unless = "#result.status !=200"), dizendo para o Spring carregar a listaDeTopicos, a menos que o status seja diferente de 200.

Caso queira saber mais do SpEL, esse é o link da documentação: Documentação SpEL.

Espero ter ajudado! Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!