パッケージ 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
    • 必須定数のサマリー

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

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

      • entityClass

        ClassSE entityClass
        結果のクラス。
      • fields

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

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