Cos'è la colonna discriminatore?

Cos'è la colonna discriminatore?
Cos'è la colonna discriminatore?
Anonim

La stessa colonna del discriminatore è usata per distinguere tra classi diverse quando le gerarchie di classi sono mappate in modo piatto o verticale. L'idea alla base della mappatura piatta e verticale è che ogni classe è mappata in una singola riga nella tabella della classe base. Il valore del discriminatore viene utilizzato per definire il tipo di ogni riga.

Come trovi la colonna discriminatore?

La definizione dell'entità: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") public class PortEntity { …

Cos'è il discriminatore in Java?

Annotation Type DiscriminatorColumn

Specifica la colonna del discriminatore per le strategie di mappatura dell'ereditarietà SINGLE_TABLE e JOINED. La strategia e la colonna del discriminatore sono specificate solo nella radice di una gerarchia o sottogerarchia di classi di entità in cui viene applicata una diversa strategia di ereditarietà.

Qual è l'uso della colonna discriminatore in Hibernate?

Se vuoi usare questa strategia con JPA, la tua tabella del database deve avere una colonna discriminatore. Il valore in questa colonna identifica la classe di entità a cui ogni record deve essere mappato. Per impostazione predefinita, Hibernate utilizza lo stesso approccio.

A cosa serve @DiscriminatorColumn?

Discriminatore ècomunemente usato in SINGLE_TABLE ereditarietà perché è necessaria una colonna per identificare il tipo di record. Esempio: hai una classe Studente e 2 sottoclassi: GoodStudent e BadStudent.

39 domande correlate trovate

Consigliato: