Class AttivazioneEntity

java.lang.Object
com.modulink.Model.Relazioni.Attivazione.AttivazioneEntity

@Entity public class AttivazioneEntity extends Object
Entità di persistenza Attivazione, rappresenta il contratto di utilizzo di un modulo software da parte di un'azienda.

Questa classe implementa una relazione Molti-a-Molti tra ModuloEntity (il prodotto software) e AziendaEntity (il cliente/tenant). Ogni istanza di questa classe certifica che una specifica azienda ha acquistato o attivato uno specifico modulo.

L'entità utilizza una chiave primaria composta definita nella classe AttivazioneID, garantendo che una stessa azienda non possa attivare lo stesso modulo più volte.

Since:
1.0.0
Version:
2.3.0
Author:
Modulink Team
See Also:
  • Field Details

    • modulo

      private ModuloEntity modulo
      Riferimento al modulo software attivato.

      Parte della chiave primaria composta. La cancellazione del modulo comporterebbe la cancellazione a cascata dell'attivazione.

      Since:
      1.0.0
    • azienda

      private AziendaEntity azienda
      Riferimento all'azienda che ha attivato il modulo.

      Parte della chiave primaria composta. Identifica il tenant proprietario della licenza d'uso.

      Since:
      1.0.0
  • Constructor Details

    • AttivazioneEntity

      public AttivazioneEntity()
      Costruttore predefinito richiesto dalle specifiche JPA.
      Since:
      1.0.0
    • AttivazioneEntity

      public AttivazioneEntity(ModuloEntity modulo, AziendaEntity azienda)
      Costruttore parametrico per creare una nuova attivazione.
      Parameters:
      modulo - Il modulo da attivare.
      azienda - L'azienda che attiva il modulo.
      Since:
      1.0.0
  • Method Details

    • getModulo

      public ModuloEntity getModulo()
      Recupera il modulo associato a questa attivazione.
      Returns:
      L'entità modulo.
      Since:
      1.0.0
    • setModulo

      public void setModulo(ModuloEntity modulo)
      Imposta il modulo per questa attivazione.
      Parameters:
      modulo - Il nuovo modulo.
      Since:
      1.0.0
    • getAzienda

      public AziendaEntity getAzienda()
      Recupera l'azienda associata a questa attivazione.
      Returns:
      L'entità azienda.
      Since:
      1.0.0
    • setAzienda

      public void setAzienda(AziendaEntity azienda)
      Imposta l'azienda per questa attivazione.
      Parameters:
      azienda - La nuova azienda.
      Since:
      1.0.0