@Target(value={TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface PrimaryKeyJoinColumns
PrimaryKeyJoinColumnアノテーションをまとめます。
複合外部キーをマップするために使用されます。
Example: ValuedCustomer subclass
@Entity
@Table(name="VCUST")
@DiscriminatorValue("VCUST")
@PrimaryKeyJoinColumns({
@PrimaryKeyJoinColumn(name="CUST_ID",
referencedColumnName="ID"),
@PrimaryKeyJoinColumn(name="CUST_TYPE",
referencedColumnName="TYPE")
})
public class ValuedCustomer extends Customer { ... }
ForeignKey| 修飾子とタイプ | 必須要素と説明 |
|---|---|
PrimaryKeyJoinColumn[] |
value
1つ以上の
PrimaryKeyJoinColumnアノテーション。 |
| 修飾子とタイプ | 任意要素と説明 |
|---|---|
ForeignKey |
foreignKey
(オプション) テーブルの生成が有効なときに外部キー制約の生成を指定または制御するために使用されます。
|
public abstract PrimaryKeyJoinColumn[] value
PrimaryKeyJoinColumnアノテーション。public abstract ForeignKey foreignKey
PrimaryKeyJoinColumn要素内のいずれかのforeignKey要素の両方が指定されている場合の動作は未定義です。
どの場所でも外部キー注釈要素が指定されていない場合、永続化プロバイダのデフォルトの外部キー方式が適用されます。Translated by @megascus.