パッケージ jakarta.persistence
アノテーション型 MapKeyColumn
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface MapKeyColumn
マップキーが基本型であるマップのキー列のマッピングを指定します。name
要素が指定されていない場合、デフォルトで次の連結になります。参照関連フィールドまたはプロパティの名前。"_" ; " キー "。Example: @Entity public class Item { @Id int id; ... @ElementCollection @MapKeyColumn(name="IMAGE_NAME") @Column(name="IMAGE_FILENAME") @CollectionTable(name="IMAGE_MAPPING") Map<String, String> images; // map from image name to filename ... }
- 導入:
- 2.0
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
columnDefinition
(オプション)列の DDL を生成するときに使用される SQL フラグメント。boolean
insertable
(オプション)永続プロバイダーによって生成された SQL INSERT ステートメントに列が含まれるかどうか。int
length
(オプション)列の長さ。StringSE
name
(オプション)マップキー列の名前。boolean
nullable
(オプション)データベース列が null 可能かどうか。int
precision
(オプション)10 進数(正確な数値)列の精度。int
scale
(オプション)10 進数(正確な数値)列のスケール。StringSE
table
(オプション)列を含むテーブルの名前。boolean
unique
(オプション)列が一意キーであるかどうか。boolean
updatable
(オプション)永続プロバイダーによって生成された SQL UPDATE ステートメントに列が含まれるかどうか。
要素の詳細
name
StringSE name
(オプション)マップキー列の名前。それが見つかるテーブルは、コンテキストによって異なります。マップキーが要素コレクション用である場合、マップキー列はマップ値のコレクションテーブルにあります。マップキーが ManyToMany エンティティ関連用であるか、結合テーブルを使用する OneToMany エンティティ関連用である場合、マップキー列は結合テーブルにあります。マップキーが外部キーマッピング戦略を使用する OneToMany エンティティ関連用である場合、マップキー列は、マップの値であるエンティティのテーブルにあります。デフォルトでは、次の連結になります。参照関連フィールドまたはプロパティの名前。"_" ; "
KEY
"。- デフォルト:
- ""
columnDefinition
StringSE columnDefinition
(オプション)列の DDL を生成するときに使用される SQL フラグメント。推測された型の列を作成するために、デフォルトで生成された SQL になります。
- デフォルト:
- ""
table
StringSE table
(オプション)列を含むテーブルの名前。デフォルト: マップキーが要素コレクション用である場合、マップ値のコレクションテーブルの名前。マップキーが、結合テーブルを使用する OneToMany または ManyToMany エンティティ関連用である場合、マップの結合テーブルの名前。マップキーが外部キーマッピング戦略を使用する OneToMany エンティティ関連用である場合、マップの値であるエンティティのプライマリテーブルの名前。
- デフォルト:
- ""