パッケージ jakarta.persistence

アノテーション型 JoinColumns


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface JoinColumns
    複合外部キーのマッピングを指定します。このアノテーションは、同じ関連の JoinColumn アノテーションをグループ化します。

    JoinColumns アノテーションを使用する場合、name 要素と referencedColumnName エレメントの両方をそのような各 JoinColumn アノテーションで指定する必要があります。

    
        Example:
        @ManyToOne
        @JoinColumns({
            @JoinColumn(name="ADDR_ID", referencedColumnName="ID"),
            @JoinColumn(name="ADDR_ZIP", referencedColumnName="ZIP")
        })
        public Address getAddress() { return address; }
     
    導入:
    1.0
    関連事項:
    JoinColumn, ForeignKey
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      JoinColumn[]value
      関連をマップする結合列。
    • オプション要素のサマリー

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

      • value

        JoinColumn[] value
        関連をマップする結合列。
      • foreignKey

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