Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
@StructConverter
を使用して、空間データ型などの複雑なデータベース・タイプを処理するjava.sql.Struct
タイプのカスタム処理を有効にします。
Oracle TopLinkには、Oracle JGeometry
空間データ型を変換するJGeometryConverter
クラスが含まれています。
注意: 他のコンバータとは異なり、 |
注釈要素
表2-65は、この注釈の要素を示しています。
表2-65 @StructConverterの注釈要素
注釈要素 | 説明 | デフォルト |
---|---|---|
|
コンバータの |
なし |
|
|
なし |
使用方法
値属性がStructConverter
名に設定されている既存の@Convert
注釈を使用できます。この場合、適切な設定がマッピングに適用されます。この設定は、StructConverter
が定義されているタイプを使用するすべてのマッピングに必要です。@Convert
を使用したマッピングの構成に失敗すると、エラーが発生します。
Oracle TopLinkには、@ObjectTypeConverter
や@TypeConverter
などのその他のコンバータも含まれます。
例
例2-105に、@StructConverter
注釈を定義する方法を示します。
例2-105 @StructConverter注釈の使用
@StructConverter( name="JGeometryConverter" converter=JGeometryConverter.class.getName())
すべてのセッションの範囲でエンティティに@StructConverter
注釈を指定できます。同じJavaタイプに影響する複数のStructConverter
注釈を追加すると、例外がスローされます。@StructConverter
注釈は、@Converter
と同じネームスペースにあります。@Converter
および同じ名前の@StructConverter
を追加すると、検証の例外がスローされます。
関連項目
詳細は、次を参照してください。