@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface JoinTable
通常は結合テーブルは多対多および単方向の1対多の関連付けのマッピングで使用されます。 ただし、双方向多対1や1対多の関連付け、単方向多対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
修飾子とタイプ | 任意要素と説明 |
---|---|
java.lang.String |
catalog
(オプション) テーブルのカタログ。
|
ForeignKey |
foreignKey
(オプション) テーブルの生成が有効な場合に
joinColumns 要素に関係するカラムのための外部キー制約の生成を指定または制御するために使用されます。 |
Index[] |
indexes
(オプション) テーブルのためのインデックス。
|
ForeignKey |
inverseForeignKey
(オプション) テーブルの生成が有効な場合に
inverseJoinColumns 要素に関係するカラムのための外部キー制約の生成を指定または制御するために使用されます。 |
JoinColumn[] |
inverseJoinColumns
(オプション) 関連を所有しないエンティティのプライマリテーブルを参照する結合テーブルの外部キーのカラム。
|
JoinColumn[] |
joinColumns
(オプション) 関連を所有するエンティティのプライマリテーブルを参照する結合テーブルの外部キーのカラム。
|
java.lang.String |
name
(オプション) 結合テーブルの名前。
|
java.lang.String |
schema
(オプション) テーブルのスキーマ。
|
UniqueConstraint[] |
uniqueConstraints
(オプション) テーブルに設置されるユニーク制約。
|
public abstract java.lang.String name
デフォルトでは関連する二つのプライマリーエンティティテーブルの名前がアンダースコアで結合された名前が使用されます。
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
Translated by @megascus.