Seguindo o mesmo exemplo do curso, o meu cache não limpa e sempre trazendo o resultado da primeira pesquisa. mesmo excluindo ou incluindo novos valores o resultado do método abaixo e o mesmo
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
@SpringBootApplication
@EnableSpringDataWebSupport
@EnableCaching
public class ForumApplication {
public static void main(String[] args) {
SpringApplication.run(ForumApplication.class, args);
}
}
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
@GetMapping
@Cacheable(value = "listaDeTopicos")
public Page<TopicoDto> lista(@RequestParam(required = false) String nomeCurso,
@PageableDefault(sort = "id", direction = Sort.Direction.DESC, page = 0, size = 10) Pageable paginacao) {
if (nomeCurso == null) {
Page<Topico> topicos = topicoRepository.findAll(paginacao);
return TopicoDto.converter(topicos);
} else {
Page<Topico> topicos = topicoRepository.findByCursoNome(nomeCurso, paginacao);
return TopicoDto.converter(topicos);
}
}
SELECT * FROM TOPICO ( trouxe 4 resultados )
Postman : http://localhost:8081/topicos/ traz apenas 3 resultados
Caso eu delete ou inclua ainda continua trazendo os mesmo valores da primeira pesquisa.