Class RuoloID
- All Implemented Interfaces:
Serializable
RuoloEntity.
In accordo con le specifiche JPA 3.x, quando un'entità utilizza una chiave composta derivata da relazioni
(es. @ManyToOne che fa parte dell'ID), è necessario definire una classe ID corrispondente.
La scelta di una chiave composta (ID Ruolo + ID Azienda) abilita lo schema Multi-Tenancy a livello di applicazione, permettendo la duplicazione degli ID sequenziali dei ruoli attraverso diversi tenant.
- Since:
- 1.0.0
- Version:
- 1.5.0
- Author:
- Modulink Team
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanVerifica l'uguaglianza logica tra due istanze di chiave composta.intRecupera l'identificativo dell'azienda.intRecupera l'identificativo del ruolo.inthashCode()Calcola il codice hash univoco per la chiave composta.voidsetAzienda(int azienda) Imposta l'identificativo dell'azienda.voidsetId_ruolo(int id_ruolo) Imposta l'identificativo del ruolo.
-
Field Details
-
id_ruolo
private int id_ruoloIdentificativo numerico locale del ruolo.Corrisponde all'attributo
id_ruolodell'entitàRuoloEntity. Il nome del campo deve coincidere esattamente con quello della classe Entity.- Since:
- 1.0.0
-
azienda
private int aziendaIdentificativo numerico dell'azienda (Foreign Key).Corrisponde all'attributo di relazione
aziendadell'entitàRuoloEntity. Anche se nell'entità è un oggetto, qui viene mappato come tipo primitivo (int) corrispondente al tipo della Primary Key dell'entità target (AziendaEntity).- Since:
- 1.0.0
-
-
Constructor Details
-
RuoloID
public RuoloID()Costruttore predefinito (No-Args).Essenziale per permettere al provider JPA (Hibernate) di istanziare la classe durante le operazioni di caricamento (Lazy Loading) o merge.
- Since:
- 1.0.0
-
RuoloID
public RuoloID(int id_ruolo, int azienda) Costruttore parametrico per la creazione diretta di istanze della chiave.- Parameters:
id_ruolo- L'ID numerico del ruolo.azienda- L'ID numerico dell'azienda associata.- Since:
- 1.0.0
-
-
Method Details
-
equals
Verifica l'uguaglianza logica tra due istanze di chiave composta.Il confronto avviene per valore su entrambi i campi costitutivi (
id_ruoloeazienda). Fondamentale per il corretto funzionamento delle Collection Java e delle Cache di secondo livello di Hibernate. -
hashCode
public int hashCode()Calcola il codice hash univoco per la chiave composta.Utilizza
Objects.hash(Object...)per generare un hash consistente basato sui valori dei campiid_ruoloeazienda. -
getId_ruolo
public int getId_ruolo()Recupera l'identificativo del ruolo.- Returns:
- L'ID intero del ruolo.
- Since:
- 1.0.0
-
setId_ruolo
public void setId_ruolo(int id_ruolo) Imposta l'identificativo del ruolo.- Parameters:
id_ruolo- Il nuovo ID intero.- Since:
- 1.0.0
-
getAzienda
public int getAzienda()Recupera l'identificativo dell'azienda.- Returns:
- L'ID intero dell'azienda.
- Since:
- 1.0.0
-
setAzienda
public void setAzienda(int azienda) Imposta l'identificativo dell'azienda.- Parameters:
azienda- Il nuovo ID intero dell'azienda.- Since:
- 1.0.0
-