Respuesta del método de caché en lugar de ejecución del método spring-boot
Soy nuevo en Spring y estaba trabajando con cachés. Mientras trabajaba descubrí que la ejecución del método Spring Caches. ¿Puede Spring cache la respuesta de los métodos? Por ejemplo, agrego un elemento a un caché y si solicito el mismo elemento, el caché es golpeado En este momento, se realizan diferentes entradas de caché a medida que se ejecutan dos métodos diferentes. Lamento si la pregunta es mala pero me gustaría saber sobre esto. Aquí están los métodos.
Método de guardar:
@RequestMapping("/addnew/{Id}/{IdString}/{localId}/{pid}")
@ResponseBody
@CacheEvict(value = "LocalCache",allEntries = true,beforeInvocation = true)
@Cacheable("LocalCache")
public void addId(@PathVariable String Id, @PathVariable String IdString, @PathVariable String local, @PathVariable String pid) {
Model test = new Model();
test.setId(Id);
test.setIdString(IdString);
test.setLocal(local);
test.setPid(pid);
IdService.save(test);
}
Obtener método:
@Query("Select IdAttributes from Model IdAttributes where IdAttributes.Id= :Id")
@Cacheable("LocalCache")
List < Model > getIdAttributesForMoID(@Param("Id") String Id);