ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

@UuidGenerator

@UuidGeneratorを使用して、ジェネレータ要素が@GeneratedValue注釈に指定される際に名前で参照できる主キー・ジェネレータを定義します。UUID (全体の一意識別子)ジェネレータは、エンティティ・クラスまたは主キー・フィールドかプロパティに指定される場合があります。

ジェネレータ名は、永続性ユニットに対して(つまり、すべてのジェネレータ・タイプ間で)グローバルです。

注釈要素

表2-74は、この注釈の要素を示しています。

表2-74 @UuidGeneratorの注釈要素

注釈要素 説明 デフォルト

name

UUIDジェネレータの名前。永続性ユニット内に対して一意である必要があります。



例2-119に、この注釈を使用する方法を示します。

例2-119 @UuidGenerator注釈の使用

@Entity
@UuidGenerator(name="EMP_ID_GEN")
public class Employee {
    @Id
    @GeneratedValue(generator="EMP_ID_GEN")
    private String id;
}

例2-120に示すとおり、eclipselink-orm.xmlファイルでSessionCustomizerを指定して名前付きシーケンスを構成することもできます。

例2-120 <generated-value> XMLの使用

<id name="id">
    <column name="PROJ_ID" />
    <generated-value generator="system-uuid"/>
</id>

例2-121に示すとおり、永続性ユニット・レベル(persistence.xmlファイル)で名前付きシーケンスを指定することもできます。

例2-121 persistence.xmlでのジェネレータの指定

<property name="eclipselink.session.customizer" value="eclipselink.example.UUIDSequence"/>

関連項目

詳細は、次を参照してください。