@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)