Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
@UuidGenerator
を使用して、ジェネレータ要素が@GeneratedValue
注釈に指定される際に名前で参照できる主キー・ジェネレータを定義します。UUID (全体の一意識別子)ジェネレータは、エンティティ・クラスまたは主キー・フィールドかプロパティに指定される場合があります。
ジェネレータ名は、永続性ユニットに対して(つまり、すべてのジェネレータ・タイプ間で)グローバルです。
注釈要素
表2-74は、この注釈の要素を示しています。
例
例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"/>
関連項目
詳細は、次を参照してください。