@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface JoinColumns
JoinColumnアノテーションをまとめます。
JoinColumnsアノテーションが使用されるときは
JoinColumnアノテーションのすべてでname要素とreferencedColumnName要素の両方を指定する必要があります。
Example:
@ManyToOne
@JoinColumns({
@JoinColumn(name="ADDR_ID", referencedColumnName="ID"),
@JoinColumn(name="ADDR_ZIP", referencedColumnName="ZIP")
})
public Address getAddress() { return address; }
JoinColumn,
ForeignKey| 修飾子とタイプ | 必須要素と説明 |
|---|---|
JoinColumn[] |
value
このリレーションシップをマッピングする結合カラム。
|
| 修飾子とタイプ | 任意要素と説明 |
|---|---|
ForeignKey |
foreignKey
(オプション) テーブルの生成が有効な場合に外部キー制約の生成を指定または制御するために使用されます。
|
public abstract JoinColumn[] value
public abstract ForeignKey foreignKey
joinColumn要素のいずれかのforeignKey要素の両方が指定されていた場合の挙動は未定義です。
いずれの場所にも外部キーのアノテーション要素が指定されていない場合は、永続化プロバイダのデフォルトの外部キー戦略が適用されます。Translated by @megascus.