パッケージ 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 アノテーション。
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      ForeignKeyforeignKey
      (オプション)テーブル生成が有効な場合に、外部キー制約の生成を指定または制御するために使用されます。
    • 要素の詳細

      • foreignKey

        ForeignKey foreignKey
        (オプション)テーブル生成が有効な場合に、外部キー制約の生成を指定または制御するために使用されます。この要素と PrimaryKeyJoinColumn 要素のいずれかの foreignKey 要素の両方が指定されている場合、動作は未定義です。どちらの場所にも外部キーアノテーション要素が指定されていない場合は、永続性プロバイダーのデフォルトの外部キー戦略が適用されます。
        導入:
        2.1
        デフォルト:
        @jakarta.persistence.ForeignKey(jakarta.persistence.ConstraintMode.PROVIDER_DEFAULT)