Class AssocazioneID

java.lang.Object
com.modulink.Model.Relazioni.Associazione.AssocazioneID
All Implemented Interfaces:
Serializable

public class AssocazioneID extends Object implements Serializable
Rappresenta la chiave primaria composta per l'entità di unione AssociazioneEntity, gestendo l'identità della relazione tra Utenti e Ruoli.

Questa classe implementa l'interfaccia Serializable per conformità alle specifiche JPA riguardanti le chiavi composte (Composite Keys). L'identità è definita dalla tripla di attributi:

  • ID_Utente: Identificativo dell'utente assegnatario.
  • ID_Ruolo: Identificativo del ruolo assegnato.
  • ID_Azienda: Discriminante del tenant che garantisce l'integrità referenziale cross-entità.

La presenza di id_azienda come parte della chiave primaria composta riflette il modello multi-tenant del sistema, dove utenti e ruoli sono logicamente isolati per azienda.

Since:
1.0.0
Version:
1.0.1
Author:
Modulink Team
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private int
    Identificativo dell'Azienda (Tenant Identifier).
    private int
    Identificativo univoco del Ruolo.
    private int
    Identificativo univoco dell'Utente.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore predefinito richiesto per la corretta istanziazione tramite i provider di persistenza (JPA/Hibernate).
    AssocazioneID(int id_utente, int id_ruolo, int id_azienda)
    Costruttore parametrico per l'inizializzazione manuale della chiave composta.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Verifica l'uguaglianza tra istanze di chiavi composte basandosi sulla corrispondenza di tutti i campi.
    int
    Recupera l'ID dell'azienda.
    int
    Recupera l'ID del ruolo.
    int
    Recupera l'ID dell'utente.
    int
    Calcola il valore hash per l'identità della chiave composta.
    void
    setId_azienda(int id_azienda)
    Imposta l'ID dell'azienda.
    void
    setId_ruolo(int id_ruolo)
    Imposta l'ID del ruolo.
    void
    setId_utente(int id_utente)
    Imposta l'ID dell'utente.

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • id_utente

      private int id_utente
      Identificativo univoco dell'Utente.

      Parte della chiave esterna composta verso la tabella Utente.

      Since:
      1.0.0
    • id_ruolo

      private int id_ruolo
      Identificativo univoco del Ruolo.

      Parte della chiave esterna composta verso la tabella Ruolo.

      Since:
      1.0.0
    • id_azienda

      private int id_azienda
      Identificativo dell'Azienda (Tenant Identifier).

      Campo critico per l'integrità dei dati: assicura che un utente possa essere associato esclusivamente a ruoli definiti all'interno della medesima organizzazione.

      Since:
      1.0.0
  • Constructor Details

    • AssocazioneID

      public AssocazioneID()
      Costruttore predefinito richiesto per la corretta istanziazione tramite i provider di persistenza (JPA/Hibernate).
      Since:
      1.0.0
    • AssocazioneID

      public AssocazioneID(int id_utente, int id_ruolo, int id_azienda)
      Costruttore parametrico per l'inizializzazione manuale della chiave composta.
      Parameters:
      id_utente - Identificativo dell'utente.
      id_ruolo - Identificativo del ruolo.
      id_azienda - Identificativo dell'azienda.
      Since:
      1.0.0
  • Method Details

    • equals

      public boolean equals(Object o)
      Verifica l'uguaglianza tra istanze di chiavi composte basandosi sulla corrispondenza di tutti i campi.
      Overrides:
      equals in class Object
      Parameters:
      o - Oggetto da confrontare.
      Returns:
      true se i tre identificativi coincidono, false altrimenti.
      Since:
      1.0.0
    • hashCode

      public int hashCode()
      Calcola il valore hash per l'identità della chiave composta.
      Overrides:
      hashCode in class Object
      Returns:
      Valore hash calcolato.
      Since:
      1.0.0
    • getId_utente

      public int getId_utente()
      Recupera l'ID dell'utente.
      Returns:
      L'ID utente.
      Since:
      1.0.0
    • setId_utente

      public void setId_utente(int id_utente)
      Imposta l'ID dell'utente.
      Parameters:
      id_utente - Nuovo ID utente.
      Since:
      1.0.0
    • getId_ruolo

      public int getId_ruolo()
      Recupera l'ID del ruolo.
      Returns:
      L'ID ruolo.
      Since:
      1.0.0
    • setId_ruolo

      public void setId_ruolo(int id_ruolo)
      Imposta l'ID del ruolo.
      Parameters:
      id_ruolo - Nuovo ID ruolo.
      Since:
      1.0.0
    • getId_azienda

      public int getId_azienda()
      Recupera l'ID dell'azienda.
      Returns:
      L'ID azienda.
      Since:
      1.0.0
    • setId_azienda

      public void setId_azienda(int id_azienda)
      Imposta l'ID dell'azienda.
      Parameters:
      id_azienda - Nuovo ID azienda.
      Since:
      1.0.0