javax.persistence

## Annotation Type FieldResult

-     @Target(value={})
      @Retention(value=RUNTIME)
      public @interface FieldResult

  Used in conjunction with the `EntityResult` annotation to map columns specified in the SELECT list of a SQL query to the properties or fields of an entity class.

       Example:
         Query q = em.createNativeQuery(
             "SELECT o.id AS order_id, " +
                 "o.quantity AS order_quantity, " +
                 "o.item AS order_item, " +
               "FROM Order o, Item i " +
               "WHERE (order_quantity > 25) AND (order_item = i.id)",
             "OrderResults");

         @SqlResultSetMapping(name="OrderResults",
             entities={
                 @EntityResult(entityClass=com.acme.Order.class, fields={
                     @FieldResult(name="id", column="order_id"),
                     @FieldResult(name="quantity", column="order_quantity"),
                     @FieldResult(name="item", column="order_item")})
             })

  Since:
    Java Persistence 1.0
  See Also:
    `EntityResult`, `SqlResultSetMapping`

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `String` | `column` Name of the column in the SELECT clause - i.e., column aliases, if applicable.
    `String` | `name` Name of the persistent field or property of the class.

- - ### Element Detail

    - #### name

          public abstract String name

      Name of the persistent field or property of the class.

    - #### column

          public abstract String column

      Name of the column in the SELECT clause - i.e., column aliases, if applicable.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.