パッケージ jakarta.persistence

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


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

ターゲットクラスのコンストラクターを適用し、指定された列の値を引数として渡します。対象のコンストラクターの引数に対応するすべての列は、ConstructorResult アノテーションの columns() 要素を使用して、コンストラクターの引数リストと同じ順序で指定する必要があります。コンストラクターの結果として返されたエンティティは、構築されたオブジェクトの主キーが取得されたかどうかに応じて、新規状態またはデタッチ状態のいずれかになります。

例:

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

    必須要素
    修飾子と型
    必須要素
    説明
    (必須)SELECT リストの列を、目的のコンストラクターの引数に順番にマッピングします。
    (必須)コンストラクターが呼び出されるクラス。
  • 要素の詳細

    • targetClass

      ClassSE<?> targetClass
      (必須)コンストラクターが呼び出されるクラス。
    • columns

      ColumnResult[] columns
      (必須)SELECT リストの列を、目的のコンストラクターの引数に順番にマッピングします。