@Target(value={METHOD,FIELD})
 @Retention(value=RUNTIME)
public @interface GeneratedValue
GeneratedValue アノテーションはIdアノテーションとともにエンティティまたはマップドスーパークラスの主キーのプロパティまたはフィールドに適用できます。
 GeneratedValueアノテーションは単純な主キーに対しての用法のみサポートされる必要があります。
 派生した主キーではGeneratedValueアノテーションの使用はサポートされていません。
 
     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;
 Id, 
TableGenerator, 
SequenceGenerator| 修飾子とタイプ | 任意要素と説明 | 
|---|---|
java.lang.String | 
generator
(オプション)  
SequenceGenerator アノテーションやTableGeneratorアノテーションで指定された使用する主キージェネレーターの名前。 | 
GenerationType | 
strategy
(オプション) アノテーションの付いたエンティティの主キーを生成するために永続化プロバイダが使用しなければならない主キー生成戦略。 
 | 
public abstract GenerationType strategy
public abstract java.lang.String generator
SequenceGenerator アノテーションやTableGeneratorアノテーションで指定された使用する主キージェネレーターの名前。
 
 デフォルトでは永続化プロバイダによって提供されるIDジェネレータになります。
Translated by @megascus.