Die Diskriminatorsp alte selbst wird verwendet, um zwischen verschiedenen Klassen zu unterscheiden, wenn Klassenhierarchien flach oder vertikal abgebildet werden. Die Idee hinter der flachen und vertikalen Abbildung ist, dass jede Klasse in einer einzelnen Zeile in der Basisklassentabelle abgebildet wird. Der Diskriminatorwert wird verwendet, um den Typ jeder Zeile zu definieren.
Wie finden Sie die Diskriminatorsp alte?
Die Entitätsdefinition: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") öffentliche Klasse PortEntity { …
Was ist Diskriminator in Java?
Annotation Type DiscriminatorColumn
Gibt die Diskriminatorsp alte für die Mapping-Strategien SINGLE_TABLE und JOINED-Vererbung an. Die Strategie und die Diskriminatorsp alte werden nur in der Wurzel einer Entitätsklassenhierarchie oder -teilhierarchie angegeben, in der eine andere Vererbungsstrategie angewendet wird.
Wozu dient die Unterscheidungssp alte im Ruhezustand?
Wenn Sie diese Strategie mit JPA verwenden möchten, muss Ihre Datenbanktabelle eine Diskriminatorsp alte haben. Der Wert in dieser Sp alte identifiziert die Entitätsklasse, der jeder Datensatz zugeordnet werden soll. Standardmäßig verwendet Hibernate denselben Ansatz.
Wozu dient @DiscriminatorColumn?
Diskriminator istWird häufig in der SINGLE_TABLE-Vererbung verwendet, da Sie eine Sp alte benötigen, um den Typ des Datensatzes zu identifizieren. Beispiel: Sie haben eine Klasse Student und 2 Unterklassen: GoodStudent und BadStudent.