パッケージ jakarta.persistence

アノテーション型 MapKeyJoinColumns


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface MapKeyJoinColumns
    エンティティを参照する複合マップキーをサポートします。

    MapKeyJoinColumns アノテーションは、MapKeyJoinColumn アノテーションをグループ化します。MapKeyJoinColumns アノテーションを使用する場合は、グループ化された各 MapKeyJoinColumn アノテーションで name 要素と referencedColumnName 要素の両方を指定する必要があります。

    導入:
    2.0
    関連事項:
    MapKeyJoinColumn, ForeignKey
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      MapKeyJoinColumn[]value
      (必須)マップキーであるエンティティへのマップに使用されるマップキー結合列。
    • オプション要素のサマリー

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

      • value

        MapKeyJoinColumn[] value
        (必須)マップキーであるエンティティへのマップに使用されるマップキー結合列。
      • foreignKey

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