Class EventoEntity
Questa entità utilizza una chiave primaria composta definita nella classe EventoID,
costituita dalla coppia (id_evento, azienda). Ciò consente la partizione
logica degli eventi per tenant (Azienda), permettendo la duplicazione degli ID sequenziali
locali in contesti aziendali differenti.
La relazione con AziendaEntity è di tipo Many-To-One ed è vincolata da una Foreign Key
con policy di cancellazione a cascata (ON DELETE CASCADE), garantendo che l'eliminazione
di un'azienda comporti la rimozione di tutti i suoi eventi associati.
- Since:
- 1.2.0
- Version:
- 2.0.3
- Author:
- Modulink Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AziendaEntityRiferimento all'azienda proprietaria dell'evento.private UtenteEntityUtente che ha creato l'evento.private LocalDateTimeTimestamp di fine evento (opzionale).private LocalDateTimeTimestamp di inizio evento.private intIdentificativo sequenziale locale dell'evento.private StringLuogo fisico o virtuale in cui si svolge l'evento.private StringTitolo o nome descrittivo dell'evento. -
Constructor Summary
ConstructorsConstructorDescriptionCostruttore di default richiesto dalla specifica JPA.EventoEntity(AziendaEntity azienda, String nome, String luogo, LocalDateTime data_ora_inizio, LocalDateTime data_fine) Costruttore parametrico completo. -
Method Summary
Modifier and TypeMethodDescriptionRecupera l'azienda associata.Recupera il creatore dell'evento.Recupera la data e ora di fine.Recupera la data e ora di inizio.intRecupera l'ID locale dell'evento.getLuogo()Recupera il luogo dell'evento.getNome()Recupera il nome dell'evento.voidsetAzienda(AziendaEntity azienda) Associa l'evento a un'azienda.voidsetCreatore(UtenteEntity creatore) Imposta il creatore dell'evento.voidsetData_fine(LocalDateTime data_fine) Imposta la data e ora di fine.voidsetData_ora_inizio(LocalDateTime data_ora_inizio) Imposta la data e ora di inizio.voidsetId_evento(int id_evento) Imposta l'ID locale dell'evento.voidImposta il luogo dell'evento.voidImposta il nome dell'evento.
-
Field Details
-
id_evento
private int id_eventoIdentificativo sequenziale locale dell'evento.Parte della chiave primaria composta. Non è univoco globalmente, ma lo è all'interno dello scope della singola
azienda.- Since:
- 1.2.0
-
azienda
Riferimento all'azienda proprietaria dell'evento.Parte della chiave primaria composta. Implementa la segregazione dei dati multi-tenant.
- Since:
- 1.2.0
-
nome
-
luogo
-
creatore
Utente che ha creato l'evento.Relazione opzionale utile per audit trail e gestione permessi.
- Since:
- 1.4.1
-
data_ora_inizio
-
data_fine
-
-
Constructor Details
-
EventoEntity
public EventoEntity()Costruttore di default richiesto dalla specifica JPA.- Since:
- 1.2.0
-
EventoEntity
public EventoEntity(AziendaEntity azienda, String nome, String luogo, LocalDateTime data_ora_inizio, LocalDateTime data_fine) Costruttore parametrico completo.Nota: L'ID locale
id_eventonon è incluso in questo costruttore poiché viene tipicamente calcolato e assegnato dal Service layer al momento della creazione.- Parameters:
azienda- Azienda proprietaria.nome- Nome dell'evento.luogo- Luogo dell'evento.data_ora_inizio- Data e ora di inizio.data_fine- Data e ora di fine.- Since:
- 1.2.0
-
-
Method Details
-
getId_evento
public int getId_evento()Recupera l'ID locale dell'evento.- Returns:
- Intero rappresentante l'ID locale.
- Since:
- 1.2.0
-
setId_evento
public void setId_evento(int id_evento) Imposta l'ID locale dell'evento.- Parameters:
id_evento- Nuovo ID locale.- Since:
- 1.2.0
-
getAzienda
Recupera l'azienda associata.- Returns:
- Entità
AziendaEntity. - Since:
- 1.2.0
-
setAzienda
Associa l'evento a un'azienda.- Parameters:
azienda- Nuova azienda proprietaria.- Since:
- 1.2.0
-
getNome
-
setNome
Imposta il nome dell'evento.- Parameters:
nome- Nuovo nome.- Since:
- 1.2.0
-
getLuogo
-
setLuogo
Imposta il luogo dell'evento.- Parameters:
luogo- Nuovo luogo.- Since:
- 1.3.0
-
getData_ora_inizio
Recupera la data e ora di inizio.- Returns:
LocalDateTimedi inizio.- Since:
- 1.2.0
-
setData_ora_inizio
Imposta la data e ora di inizio.- Parameters:
data_ora_inizio- Nuovo timestamp di inizio.- Since:
- 1.2.0
-
getData_fine
Recupera la data e ora di fine.- Returns:
LocalDateTimedi fine.- Since:
- 1.2.0
-
setData_fine
Imposta la data e ora di fine.- Parameters:
data_fine- Nuovo timestamp di fine.- Since:
- 1.2.0
-
getCreatore
Recupera il creatore dell'evento.- Returns:
- Entità
UtenteEntity. - Since:
- 1.4.1
-
setCreatore
Imposta il creatore dell'evento.- Parameters:
creatore- Utente creatore.- Since:
- 1.4.1
-