パッケージ 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 エンティティ関連用である場合、マップの値であるエンティティのプライマリテーブルの名前。 - デフォルト:
- ""