パッケージ jakarta.persistence
アノテーション型 PrimaryKeyJoinColumns
@TargetSE({TYPESE,METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) 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 { ... }
- 導入:
- 1.0
- 関連事項:
ForeignKey
必須定数のサマリー
必須要素 修飾子と型 必須要素 説明 PrimaryKeyJoinColumn[]
value
1 つ以上のPrimaryKeyJoinColumn
アノテーション。
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 ForeignKey
foreignKey
(オプション)テーブル生成が有効な場合に、外部キー制約の生成を指定または制御するために使用されます。
要素の詳細
value
PrimaryKeyJoinColumn[] value
1 つ以上のPrimaryKeyJoinColumn
アノテーション。
foreignKey
ForeignKey foreignKey
(オプション)テーブル生成が有効な場合に、外部キー制約の生成を指定または制御するために使用されます。この要素とPrimaryKeyJoinColumn
要素のいずれかのforeignKey
要素の両方が指定されている場合、動作は未定義です。どちらの場所にも外部キーアノテーション要素が指定されていない場合は、永続性プロバイダーのデフォルトの外部キー戦略が適用されます。- 導入:
- 2.1
- デフォルト:
- @jakarta.persistence.ForeignKey(jakarta.persistence.ConstraintMode.PROVIDER_DEFAULT)