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