Class PartecipazioneEntity

java.lang.Object
com.modulink.Model.Relazioni.Partecipazione.PartecipazioneEntity

@Entity public class PartecipazioneEntity extends Object
Entità di persistenza Partecipazione, che rappresenta l'adesione di un utente a un evento aziendale.

Implementa una relazione molti-a-molti tra UtenteEntity ed EventoEntity. La partecipazione è sempre contestualizzata all'interno di una specifica azienda per garantire la segregazione dei dati in ambiente multi-tenant.

La chiave primaria è composta dalla tripla (Utente, Evento, Azienda), definita in PartecipazioneID.

Since:
1.2.0
Version:
1.5.0
Author:
Modulink Team
See Also:
  • Field Details

    • id_utente

      private int id_utente
      Identificativo dell'Utente partecipante. Parte della chiave primaria composta.
      Since:
      1.2.0
    • id_evento

      private int id_evento
      Identificativo dell'Evento a cui si partecipa. Parte della chiave primaria composta.
      Since:
      1.2.0
    • id_azienda

      private int id_azienda
      Identificativo dell'Azienda organizzatrice. Garantisce che l'evento e l'utente appartengano allo stesso contesto. Parte della chiave primaria composta.
      Since:
      1.2.0
    • utente

      private UtenteEntity utente
      Riferimento all'entità Utente. Mappato in sola lettura per la navigazione JPA.
      Since:
      1.2.0
    • evento

      private EventoEntity evento
      Riferimento all'entità Evento. Mappato in sola lettura per la navigazione JPA.
      Since:
      1.2.0
  • Constructor Details

    • PartecipazioneEntity

      public PartecipazioneEntity()
      Costruttore vuoto richiesto da JPA.
      Since:
      1.2.0
    • PartecipazioneEntity

      public PartecipazioneEntity(int id_utente, int id_evento, int id_azienda)
      Costruttore completo per creare una nuova partecipazione.
      Parameters:
      id_utente - ID dell'utente.
      id_evento - ID dell'evento.
      id_azienda - ID dell'azienda.
      Since:
      1.2.0
  • Method Details

    • getId_utente

      public int getId_utente()
      Restituisce l'ID dell'utente.
      Returns:
      ID utente.
      Since:
      1.2.0
    • setId_utente

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

      public int getId_evento()
      Restituisce l'ID dell'evento.
      Returns:
      ID evento.
      Since:
      1.2.0
    • setId_evento

      public void setId_evento(int id_evento)
      Imposta l'ID dell'evento.
      Parameters:
      id_evento - Nuovo ID evento.
      Since:
      1.2.0
    • getId_azienda

      public int getId_azienda()
      Restituisce l'ID dell'azienda.
      Returns:
      ID azienda.
      Since:
      1.2.0
    • setId_azienda

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

      public UtenteEntity getUtente()
      Restituisce l'oggetto Utente associato.
      Returns:
      Entità Utente.
      Since:
      1.2.0
    • setUtente

      public void setUtente(UtenteEntity utente)
      Associa l'oggetto Utente.
      Parameters:
      utente - Nuova entità Utente.
      Since:
      1.2.0
    • getEvento

      public EventoEntity getEvento()
      Restituisce l'oggetto Evento associato.
      Returns:
      Entità Evento.
      Since:
      1.2.0
    • setEvento

      public void setEvento(EventoEntity evento)
      Associa l'oggetto Evento.
      Parameters:
      evento - Nuova entità Evento.
      Since:
      1.2.0