ColumnResult
- Implemented Interfaces:
Annotation
Used in conjunction with the SqlResultSetMapping, NamedNativeQuery, or ConstructorResult annotation to map a column of the SELECT list of a SQL query.
The ColumnResult.name element references the name of a column in the SELECT list — i.e., column alias, if applicable. Scalar result types can be included in the query result by specifying this annotation in the metadata.
Example:
{@snippet :
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 = {- Since:
- JPA 1.0
Public Annotation Attributes
String name default null
- Since:
- JPA 1.0
Class<?> type default void.class
If the
type element is not specified, the default JDBC type mapping for the column is used. - Since:
- JPA 2.1