@TargetSE(valueSE={METHODSE,FIELDSE}) @RetentionSE(valueSE=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
...
}
| 修飾子と型 | オプションの要素と説明 |
|---|---|
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 ステートメントに列が含まれるかどうか。 |
public abstract StringSE name
デフォルトでは、次の連結になります。参照関連フィールドまたはプロパティの名前。"_" ; "KEY"。
public abstract boolean unique
UniqueConstraint アノテーションのショートカットであり、一意キー制約が単一の列のみに対応する場合に役立ちます。この制約は、主キーマッピングに伴う制約、およびテーブルレベルで指定された制約に加えて適用されます。public abstract boolean insertable
public abstract boolean updatable
public abstract StringSE columnDefinition
推測された型の列を作成するために、デフォルトで生成された SQL になります。
public abstract StringSE table
デフォルト: マップキーが要素コレクション用である場合、マップ値のコレクションテーブルの名前。マップキーが、結合テーブルを使用する OneToMany または ManyToMany エンティティ関連用である場合、マップの結合テーブルの名前。マップキーが外部キーマッピング戦略を使用する OneToMany エンティティ関連用である場合、マップの値であるエンティティのプライマリテーブルの名前。
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.