Class AssocazioneID
java.lang.Object
com.modulink.Model.Relazioni.Associazione.AssocazioneID
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionprivate intIdentificativo dell'Azienda (Tenant Identifier).private intIdentificativo univoco del Ruolo.private intIdentificativo univoco dell'Utente. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore 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 TypeMethodDescriptionbooleanVerifica l'uguaglianza tra istanze di chiavi composte basandosi sulla corrispondenza di tutti i campi.intRecupera l'ID dell'azienda.intRecupera l'ID del ruolo.intRecupera l'ID dell'utente.inthashCode()Calcola il valore hash per l'identità della chiave composta.voidsetId_azienda(int id_azienda) Imposta l'ID dell'azienda.voidsetId_ruolo(int id_ruolo) Imposta l'ID del ruolo.voidsetId_utente(int id_utente) Imposta l'ID dell'utente.
-
Field Details
-
id_utente
private int id_utenteIdentificativo univoco dell'Utente.Parte della chiave esterna composta verso la tabella
Utente.- Since:
- 1.0.0
-
id_ruolo
private int id_ruoloIdentificativo univoco del Ruolo.Parte della chiave esterna composta verso la tabella
Ruolo.- Since:
- 1.0.0
-
id_azienda
private int id_aziendaIdentificativo 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
-
hashCode
-
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
-