javax.persistence.NamedQuery - JPA annotation
javax.persistence
Annotation NamedQuery
- Target:
- Classes
NamedQuery
annotation can be applied to an entity or mapped superclass. The following is an example of the definition of a named query in the Java Persistence query language:
@NamedQuery( name="findAllCustomersWithName", query="SELECT c FROM Customer c WHERE c.name LIKE :custName" )
The following is an example of the use of a named query:
@PersistenceContext public EntityManager em; ... customers = em.createNamedQuery("findAllCustomersWithName") .setParameter("custName", "Smith") .getResultList();
- Since:
- JPA 1.0
- Default value:
- {}
- Since:
- JPA 1.0
lockMode
other than LockModeType.NONE
is specified, the query must be executed in a transaction. - Default value:
- javax.persistence.LockModeType.NONE
- Since:
- JPA 2.0
EntityManager
methods that create query objects. - Since:
- JPA 1.0
- Since:
- JPA 1.0