パッケージ jakarta.persistence

アノテーションインターフェース DiscriminatorValue


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface DiscriminatorValue
アノテーション付きエンティティ型の識別子列の値を指定します。

DiscriminatorValue アノテーションは、具象エンティティクラスでのみ指定できます。

DiscriminatorValue アノテーションが指定されておらず、識別子列が使用されている場合は、プロバイダー固有の関数を使用してエンティティ型を表す値が生成されます。DiscriminatorTypeSTRING の場合、識別子の値のデフォルトはエンティティ名です。

継承戦略と識別子列は、異なる継承戦略が適用されるエンティティクラス階層またはサブ階層のルートに対してのみ指定されます。ただし、識別子の値は、デフォルトでない場合は、階層内の具体的なエンティティクラスごとに指定する必要があります。

例:

導入:
1.0
関連事項:
  • 必須定数のサマリー

    必須要素
    修飾子と型
    必須要素
    説明
    (オプション)行がアノテーション付きエンティティ型のエンティティであることを示す値。
  • 要素の詳細

    • value

      StringSE value
      (オプション)行がアノテーション付きエンティティ型のエンティティであることを示す値。

      DiscriminatorValue アノテーションが指定されておらず、識別子列が使用されている場合は、プロバイダー固有の関数を使用してエンティティ型を表す値が生成されます。DiscriminatorTypeSTRING の場合、識別子の値のデフォルトはエンティティ名です。