@javax.persistence.GeneratedValue

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.GeneratedValue(
|
beschreibt, dass die Id erzeugt wird; es gibt
unterschiedliche Strategien, um Prim�rschl�ssel erzeugen
zu lassen.
|
|
strategy=GenerationType.SEQUENCE,
|
Vorgabe: GenerationType.AUTO (w�hlt abh�ngig
von der Datenbank eine Strategie aus)
GenerationType.SEQUENCE (verwendet eine Sequenz,
Vorgabewert für den Sequenznamen ist hibernate_sequence,
Oracle, PostgreSql und andere)
GenerationType.TABLE (speichert den letzten Wert in
einer Datebanktabelle (eignet sich für alle Datenbanken)
GenerationType.IDENTITY (spezieller Spaltentyp; MS
SQL und andere)
|
|
generator=“generatorName”
|
optional: referenziert einen Generator; ein Generator
erlaubt pr�ziser festzulegen, wie die Ids erzeugt werden
Vorgabewert: Dieser h�ngt von der Strategie ab.
für eine Sequenz wird ein Generator verwenden, der eine
Sequenz mit dem Namen hibernate_sequence benutzt
|
|
)
|
|
|
@Entity
public
class Cheetah implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private
Integer id;
|
|
@Entity
public
class Tiger implements Serializable {
@Id
@TableGenerator(name = “puma_gen”, table=“primary_keys”)
@GeneratedValue(strategy
= GenerationType.TABLE, generator = “puma_gen”)
private
Integer id;
|