@javax.persistence.DiscriminatorColumn

hibernate buch cover klein

Extract of the annotation reference in the Hibernate Developer Guide by example


Extensive, easy-to-follow introduction to Hibernate 3 including complete working examples. Integration of Hibernate with other technologies like Spring, EJB3, Struts and JavaServer Faces (MyFaces) is explained.


It is available as PDF in English language.
A German paper book was published by the Galileo Verlag.


Get more information.

@javax.persistence. DiscriminatorColumn(

wird mit der Vererbungsstrategie
InheritanceType.SINGLE_TABLE verwendet;
Da alle Klassen in einer Tabelle gespeichert werden, ist eine
Spalte notwendig, die beschreibt welchen Klassentyp der Eintrag
hat.

name = “plant_type”,

Spaltenname der Discriminator Spalte

discriminatorType = DiscriminatorType.STRING,

legt fest, wie der Discriminator Wert
gespeichert wird; STRING speichert den Klassennamen.
m�gliche Werte: STRING, CHAR, INTEGER

columnDefinition=“varchar(31)”,

optional, SQL-Typ
der
Discriminator
Spalte; Der Vorgabewert wird anhand des discriminatorType aus dem
konfigurierten Dialekt �bernommen.

length=20

L�nge der Spalte; Vorgabewert 31

)

Beispiel im Java-Package
de.laliluna.inheritance.singletable.*

@DiscriminatorColumn(name
= “plant_type”, discriminatorType =
DiscriminatorType.STRING, columnDefinition=“varchar(31)”,
length=31)