Class EventoID

java.lang.Object
com.modulink.Model.Eventi.EventoID
All Implemented Interfaces:
Serializable

public class EventoID extends Object implements 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
    Modifier and Type
    Field
    Description
    private int
    Identificativo dell'azienda (Foreign Key).
    private int
    Identificativo locale dell'evento.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Costruttore vuoto di default.
    EventoID(int id_evento, int azienda)
    Costruttore completo per la creazione di istanze della chiave.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Verifica l'uguaglianza tra due istanze della chiave composta.
    int
    Getter per id_azienda.
    int
    Getter per id_evento.
    int
    Calcola l'hash code per l'istanza della chiave.
    void
    setAzienda(int azienda)
    Setter per id_azienda.
    void
    setId_evento(int id_evento)
    Setter per id_evento.

    Methods inherited from class Object

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

    • id_evento

      private int id_evento
      Identificativo locale dell'evento. Corrisponde al campo id_evento in EventoEntity.
      Since:
      1.2.0
    • azienda

      private int azienda
      Identificativo dell'azienda (Foreign Key). Corrisponde al campo azienda in EventoEntity.

      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

      public boolean equals(Object o)
      Verifica l'uguaglianza tra due istanze della chiave composta.

      Fondamentale per il corretto funzionamento del caching di primo e secondo livello di Hibernate/JPA.

      Overrides:
      equals in class Object
      Parameters:
      o - Oggetto con cui confrontare.
      Returns:
      true se gli oggetti sono identici per valore.
      Since:
      1.2.0
    • hashCode

      public int hashCode()
      Calcola l'hash code per l'istanza della chiave.

      Deve essere coerente con il metodo equals(Object).

      Overrides:
      hashCode in class Object
      Returns:
      Valore hash calcolato sui campi componenti la chiave.
      Since:
      1.2.0
    • 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