Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    ok mi sono risposto da solo:
    codice:
    @Service
    public class PersonaService {
    
    
      @Autowired
      PersonaRepository repository;
    
    
      @Cacheable(value = "persone")
      public Optional<Persona> getById(int id) {
        return repository.findById(id);
      }
    
    
      @CacheEvict(value = "persone")
      public void updateById(int id) {
        Persona persona = repository.getReferenceById(id);
        persona.setEmail("e@e.it");
        repository.save(persona);
      }
    }
    o quanto meno funziona, poi non so se è la soluzione migliore.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    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.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    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.
    ottimo grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.