@TargetSE(valueSE={METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) public @interface JoinTable
結合テーブルは通常、多対多のマッピングおよび一方向の 1 対多の関連付けに使用されます。また、双方向の many-to-one/one-to-many 関連付け、単方向の多対 1 関連、および 1 対 1 関連付け (双方向と単方向の両方) をマッピングするために使用することもできます。
関連の所有側にある埋め込み可能クラスとの関連のマッピングに結合テーブルが使用される場合、埋め込み可能クラスではなく包含エンティティが関連の所有者と見なされます。
JoinTable
アノテーションが欠落している場合、アノテーション要素のデフォルト値が適用されます。結合テーブルの名前は、アンダースコアを使用して連結された(所有側が最初)関連するプライマリテーブルのテーブル名であると見なされます。
Example: @JoinTable( name="CUST_PHONE", joinColumns= @JoinColumn(name="CUST_ID", referencedColumnName="ID"), inverseJoinColumns= @JoinColumn(name="PHONE_ID", referencedColumnName="ID") )
JoinColumn
, JoinColumns
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | catalog (オプション)テーブルのカタログ。 |
ForeignKey | foreignKey (オプション)テーブル生成が有効な場合に、 joinColumns 要素に対応する列の外部キー制約の生成を指定または制御するために使用されます。 |
Index[] | indexes (オプション)テーブルのインデックス。 |
ForeignKey | inverseForeignKey (オプション)テーブル生成が有効な場合に、 inverseJoinColumns 要素に対応する列の外部キー制約の生成を指定または制御するために使用されます。 |
JoinColumn[] | inverseJoinColumns (オプション)関連付けを所有していないエンティティのプライマリテーブルを参照する結合テーブルの外部キー列。 |
JoinColumn[] | joinColumns (オプション)関連付けを所有するエンティティのプライマリテーブルを参照する結合テーブルの外部キー列。 |
StringSE | name (オプション)結合テーブルの名前。 |
StringSE | schema (オプション)テーブルのスキーマ。 |
UniqueConstraint[] | uniqueConstraints (オプション)テーブルに配置される一意の制約。 |
public abstract StringSE name
デフォルトは、アンダースコアで区切られた、関連付けられた 2 つのプライマリエンティティテーブルの連結名です。
public abstract StringSE catalog
デフォルトはデフォルトカタログです。
public abstract StringSE schema
デフォルトはユーザーのデフォルトスキーマです。
public abstract JoinColumn[] joinColumns
JoinColumn
と同じデフォルトを使用します。
public abstract JoinColumn[] inverseJoinColumns
JoinColumn
と同じデフォルトを使用します。
public abstract ForeignKey foreignKey
joinColumns
要素に対応する列の外部キー制約の生成を指定または制御するために使用されます。この要素といずれかの joinColumns
要素の foreignKey
要素の両方が指定されている場合、動作は未定義です。どちらの場所でも外部キーアノテーション要素が指定されていない場合は、永続性プロバイダーのデフォルトの外部キー戦略が適用されます。public abstract ForeignKey inverseForeignKey
inverseJoinColumns
要素に対応する列の外部キー制約の生成を指定または制御するために使用されます。この要素といずれかの inverseJoinColumns
要素の foreignKey
要素の両方が指定されている場合、動作は未定義です。どちらの場所でも外部キーアノテーション要素が指定されていない場合は、永続性プロバイダーのデフォルトの外部キー戦略が適用されます。public abstract UniqueConstraint[] uniqueConstraints
デフォルトでは追加の制約はありません。
public abstract Index[] indexes
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.