パッケージ jakarta.persistence
アノテーションインターフェース ConstructorResult
SqlResultSetMapping または NamedNativeQuery アノテーションと組み合わせて使用され、SQL クエリの SELECT 句をコンストラクターにマップします。 ターゲットクラスのコンストラクターを適用し、指定された列の値を引数として渡します。対象のコンストラクターの引数に対応するすべての列は、ConstructorResult アノテーションの columns() 要素を使用して、コンストラクターの引数リストと同じ順序で指定する必要があります。コンストラクターの結果として返されたエンティティは、構築されたオブジェクトの主キーが取得されたかどうかに応じて、新規状態またはデタッチ状態のいずれかになります。
例:
- 導入:
- 2.1
- 関連事項:
必須定数のサマリー
必須要素
要素の詳細
targetClass
ClassSE<?> targetClass(必須)コンストラクターが呼び出されるクラス。columns
ColumnResult[] columns(必須)SELECT リストの列を、目的のコンストラクターの引数に順番にマッピングします。