Specifies a static, named query in the Java Persistence query language. Query names are scoped to the
persistence unit. The
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:
- Java Persistence 1.0
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescription(Optional) Query properties and hints.(Optional) The lock mode type to use in query execution.
-
Element Details
-
-
lockMode
LockModeType lockMode(Optional) The lock mode type to use in query execution. If alockModeother thanLockModeType.NONEis specified, the query must be executed in a transaction.- Returns:
- The lock mode
- Since:
- Java Persistence 2.0
- Default:
- NONE
-
hints
QueryHint[] hints(Optional) Query properties and hints. May include vendor-specific query hints.- Returns:
- The hints
- Default:
- {}
-