パッケージ jakarta.persistence

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


@TargetSE({}) @RetentionSE(RUNTIMESE) public @interface EntityResult
SqlResultSetMapping または NamedNativeQuery アノテーションと組み合わせて使用され、SQL クエリの SELECT 句をエンティティ結果にマップします。

このアノテーションが使用される場合、SQL ステートメントはエンティティオブジェクトにマップされているすべての列を選択する必要があります。これには、関連エンティティへの外部キー列が含まれる必要があります。利用可能なデータが不十分な場合に得られる結果は未定義です。

例:

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

    必須要素
    修飾子と型
    必須要素
    説明
    結果のクラス。
  • オプション要素の概要

    オプション要素
    修飾子と型
    オプションの要素
    説明
    エンティティインスタンスの型を決定するために使用される SELECT リスト内の列の列名(またはエイリアス)を指定します。
    クエリの SELECT リストで指定された列を、エンティティクラスのプロパティまたはフィールドにマップします。
    SQL クエリによって取得されたロックモード。
  • 要素の詳細

    • entityClass

      ClassSE<?> entityClass
      結果のクラス。
    • lockMode

      LockModeType lockMode
      SQL クエリによって取得されたロックモード。
      導入:
      3.2
      デフォルト:
      OPTIMISTIC
    • fields

      FieldResult[] fields
      クエリの SELECT リストで指定された列を、エンティティクラスのプロパティまたはフィールドにマップします。
      デフォルト:
      {}
    • discriminatorColumn

      StringSE discriminatorColumn
      エンティティインスタンスの型を決定するために使用される SELECT リスト内の列の列名(またはエイリアス)を指定します。
      デフォルト:
      ""