o quanto meno funziona, poi non so se è la soluzione migliore.
Sì, il @CacheEvict serve proprio a quello! Se non specifichi il key, tutti i parametri del metodo formano la "chiave". Nei tuoi due metodi l'unico parametro è id, quindi la chiave è l'id che chiedi.