Interface AssociazioneRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<AssociazioneEntity, AssocazioneID>, org.springframework.data.jpa.repository.JpaRepository<AssociazioneEntity, AssocazioneID>, org.springframework.data.repository.ListCrudRepository<AssociazioneEntity, AssocazioneID>, org.springframework.data.repository.ListPagingAndSortingRepository<AssociazioneEntity, AssocazioneID>, org.springframework.data.repository.PagingAndSortingRepository<AssociazioneEntity, AssocazioneID>, org.springframework.data.repository.query.QueryByExampleExecutor<AssociazioneEntity>, org.springframework.data.repository.Repository<AssociazioneEntity, AssocazioneID>

public interface AssociazioneRepository extends org.springframework.data.jpa.repository.JpaRepository<AssociazioneEntity, AssocazioneID>
Repository JPA per la gestione della persistenza dell'entità AssociazioneEntity.

L'interfaccia fornisce l'accesso ai dati per la tabella di unione tra Utenti e Ruoli, implementando i metodi necessari per la manipolazione di relazioni in un contesto di chiave primaria composta. Estende JpaRepository utilizzando AssocazioneID come identificatore.

Since:
1.0.0
Version:
2.0.4
Author:
Modulink Team
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    Recupera la lista di tutte le associazioni attive per un dato ruolo.
    void
    Rimuove tutte le associazioni che coinvolgono un determinato ruolo.
    void
    Rimuove tutte le associazioni ruolo correlate a uno specifico utente.

    Methods inherited from interface org.springframework.data.repository.CrudRepository

    count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save

    Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository

    deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush

    Methods inherited from interface org.springframework.data.repository.ListCrudRepository

    findAll, findAllById, saveAll

    Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository

    findAll

    Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor

    count, exists, findAll, findBy, findOne
  • Method Details

    • removeAllByUtente

      void removeAllByUtente(UtenteEntity utente)
      Rimuove tutte le associazioni ruolo correlate a uno specifico utente. Utilizzato durante la disattivazione o cancellazione di un profilo utente.
      Parameters:
      utente - L'entità UtenteEntity destinataria dell'operazione.
      Since:
      1.0.0
    • removeAllByRuolo

      void removeAllByRuolo(RuoloEntity ruolo)
      Rimuove tutte le associazioni che coinvolgono un determinato ruolo. Fondamentale per la pulizia dei dati prima dell'eliminazione di un ruolo aziendale.
      Parameters:
      ruolo - L'entità RuoloEntity da scollegare.
      Since:
      1.0.0
    • findByRuolo

      List<AssociazioneEntity> findByRuolo(RuoloEntity ruolo)
      Recupera la lista di tutte le associazioni attive per un dato ruolo. Permette di identificare quali utenti ricoprono una specifica mansione.
      Parameters:
      ruolo - Il ruolo di riferimento.
      Returns:
      Una lista di AssociazioneEntity.
      Since:
      1.1.0