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