Java EE 5 SDK

javax.persistence
Annotation Type ColumnResult


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

References name of a column in the SELECT clause of a SQL query - i.e., column alias, if applicable. Scalar result types can be included in the query result by specifying this annotation in the metadata.


 Example:
   Query q = em.createNativeQuery(
       "SELECT o.id AS order_id, " +
           "o.quantity AS order_quantity, " +
           "o.item AS order_item, " + 
           "i.name AS item_name, " +
         "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")})},
       columns={
           @ColumnResult(name="item_name")}
       )
 

Since:
Java Persistence 1.0

Required Element Summary
 String name
          The name of a column in the SELECT clause of a SQL query
 

Element Detail

name

public abstract String name
The name of a column in the SELECT clause of a SQL query


Java EE 5 SDK

Copyright 2006 Sun Microsystems, Inc. All rights reserved.

This documentation is deprecated and will be removed in the next release of WebLogic Server.


Oracle Fusion Middleware Sun Microsystems Persistence API Reference (DEPRECATED)
12c Release 1 (12.1.1)
Part Number E24399_01