@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.
@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; |