パッケージ jakarta.persistence
アノテーション型 EntityResult
@TargetSE({}) @RetentionSE(RUNTIMESE) public @interface EntityResult
SQL クエリの SELECT 句をエンティティ結果にマッピングするために、SqlResultSetMapping
アノテーションと組み合わせて使用されます。このアノテーションを使用する場合、SQL ステートメントは、エンティティオブジェクトにマップされているすべての列を選択する必要があります。これには、関連するエンティティへの外部キー列を含める必要があります。十分なデータがない場合に得られる結果は未定義です。
Example: Query q = em.createNativeQuery( "SELECT o.id, o.quantity, o.item, i.id, i.name, i.description "+ "FROM Order o, Item i " + "WHERE (o.quantity > 25) AND (o.item = i.id)", "OrderItemResults"); @SqlResultSetMapping(name="OrderItemResults", entities={ @EntityResult(entityClass=com.acme.Order.class), @EntityResult(entityClass=com.acme.Item.class) })
- 導入:
- 1.0
- 関連事項:
SqlResultSetMapping
必須定数のサマリー
必須要素 修飾子と型 必須要素 説明 ClassSE
entityClass
結果のクラス。
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
discriminatorColumn
エンティティインスタンスの型を決定するために使用される SELECT リスト内の列の列名(またはエイリアス)を指定します。FieldResult[]
fields
クエリの SELECT リストで指定された列を、エンティティクラスのプロパティまたはフィールドにマップします。
要素の詳細
entityClass
ClassSE entityClass
結果のクラス。
fields
FieldResult[] fields
クエリの SELECT リストで指定された列を、エンティティクラスのプロパティまたはフィールドにマップします。- デフォルト:
- {}
discriminatorColumn
StringSE discriminatorColumn
エンティティインスタンスの型を決定するために使用される SELECT リスト内の列の列名(またはエイリアス)を指定します。- デフォルト:
- ""