Looking for jpa Answers? Try Ask4KnowledgeBase
Looking for jpa Keywords? Try Ask4Keywords

jpaStrategia di ereditarietà a tabella singola


Parametri

Annotazione Scopo
@Eredità Specifica il tipo di strategia di ereditarietà utilizzata
@DiscriminatorColumn Specifica una colonna nel database che verrà utilizzata per identificare entità diverse in base a determinati ID assegnati a ciascuna entità
@MappedSuperClass le super classi mappate non sono persistenti e vengono utilizzate solo per mantenere lo stato per le sue sottoclassi. Classi java astratte in generale sono contrassegnate con @MapperSuperClass
@DiscriminatorValue Un valore specificato nella colonna definita da @DiscriminatorColumn. Questo valore aiuta a identificare il tipo di entità

Osservazioni

Il vantaggio della strategia a tabella singola è che non richiede join complessi per il recupero e l'inserimento di entità, ma d'altra parte spreca spazio nel database in quanto molte colonne devono essere annullabili e non ci sono dati per esse.

L'esempio completo e l'articolo possono essere trovati qui

Strategia di ereditarietà a tabella singola Esempi correlati