@Target(value={})
@Retention(value=RUNTIME)
public @interface EntityResult
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)
})
SqlResultSetMapping| 修飾子とタイプ | 必須要素と説明 |
|---|---|
java.lang.Class |
entityClass
結果のクラス。
|
| 修飾子とタイプ | 任意要素と説明 |
|---|---|
java.lang.String |
discriminatorColumn
エンティティインスタンスの型を決定するために使用されるSELECTリスト内のカラムの名前(もしくはエイリアス)を指定します。
|
FieldResult[] |
fields
クエリーのSELECTリストで指定されたカラムをエンティティクラスのプロパティまたはフィールドにマップします。
|
public abstract FieldResult[] fields
Translated by @megascus.