Class EventoID
java.lang.Object
com.modulink.Model.Eventi.EventoID
- All Implemented Interfaces:
Serializable
Classe che definisce la chiave primaria composta per l'entità
EventoEntity.
Implementa l'interfaccia Serializable come richiesto dalle specifiche JPA per le classi ID composite.
Questa classe viene utilizzata in congiunzione con l'annotazione IdClass
per mappare la chiave composta formata da id_evento e azienda.
È fondamentale che i nomi dei campi in questa classe corrispondano esattamente ai nomi
dei campi annotati con @Id nell'entità principale.
- Since:
- 1.2.0
- Version:
- 1.1.0
- Author:
- Modulink Team
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanVerifica l'uguaglianza tra due istanze della chiave composta.intGetter per id_azienda.intGetter per id_evento.inthashCode()Calcola l'hash code per l'istanza della chiave.voidsetAzienda(int azienda) Setter per id_azienda.voidsetId_evento(int id_evento) Setter per id_evento.
-
Field Details
-
id_evento
private int id_eventoIdentificativo locale dell'evento. Corrisponde al campoid_eventoinEventoEntity.- Since:
- 1.2.0
-
azienda
private int aziendaIdentificativo dell'azienda (Foreign Key). Corrisponde al campoaziendainEventoEntity.Nota: JPA mappera automaticamente l'intero della foreign key a questo campo.
- Since:
- 1.2.0
-
-
Constructor Details
-
EventoID
public EventoID()Costruttore vuoto di default. Necessario per la deserializzazione e l'instanziazione tramite reflection.- Since:
- 1.2.0
-
EventoID
public EventoID(int id_evento, int azienda) Costruttore completo per la creazione di istanze della chiave.- Parameters:
id_evento- ID locale evento.azienda- ID azienda.- Since:
- 1.2.0
-
-
Method Details
-
equals
Verifica l'uguaglianza tra due istanze della chiave composta.Fondamentale per il corretto funzionamento del caching di primo e secondo livello di Hibernate/JPA.
-
hashCode
public int hashCode()Calcola l'hash code per l'istanza della chiave.Deve essere coerente con il metodo
equals(Object). -
getId_evento
public int getId_evento()Getter per id_evento.- Returns:
- ID locale evento.
- Since:
- 1.2.0
-
setId_evento
public void setId_evento(int id_evento) Setter per id_evento.- Parameters:
id_evento- Nuovo ID locale.- Since:
- 1.2.0
-
getAzienda
public int getAzienda()Getter per id_azienda.- Returns:
- ID azienda.
- Since:
- 1.2.0
-
setAzienda
public void setAzienda(int azienda) Setter per id_azienda.- Parameters:
azienda- Nuovo ID azienda.- Since:
- 1.2.0
-