| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface GeneratedValue
Provides for the specification of generation strategies for 
 the values of primary keys. The GeneratedValue 
 annotation may be applied to a primary key property or
 field of an entity or mapped superclass in conjunction with 
 the Id annotation.
 
 Example 1:
     @Id
     @GeneratedValue(strategy=SEQUENCE, generator="CUST_SEQ")
     @Column(name="CUST_ID")
     public Long getId() { return id; }
     Example 2:
     @Id
     @GeneratedValue(strategy=TABLE, generator="CUST_GEN")
     @Column(name="CUST_ID")
     Long id;
 
| Optional Element Summary | |
|---|---|
|  String | generator(Optional) The name of the primary key generator to use as specified in the SequenceGeneratororTableGeneratorannotation. | 
|  GenerationType | strategy(Optional) The primary key generation strategy that the persistence provider must use to generate the annotated entity primary key. | 
public abstract GenerationType strategy
public abstract String generator
SequenceGenerator 
 or TableGenerator annotation.
 Defaults to the id generator supplied by persistence provider.
| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved.