Jakarta Persistence (JPA) Method
CriteriaQuery<T> select(
Selection<? extends T> selection
)
Specify the item that is to be returned in the query result. Replaces the previously specified selection(s), if any.
Note: Applications using the string-based API may need to specify the type of the select item when it results from a get or join operation and the query result type is specified.
For example:
CriteriaQuery q = cb.createQuery(String.class); Root order = q.from(Order.class); q.select(order.get("shippingAddress").get("state")); CriteriaQuery q2 = cb.createQuery(Product.class); q2.select(q2.from(Order.class) .join("items") .join("product"));
- Parameters:
selection- selection specifying the item that is to be returned in the query result
- Returns:
- the modified query.
- Throws:
- if the selection is a compound selection and more than one selection item has the same assigned alias.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0