| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface NamedQuery
Is used to specify a named query in the Java Persistence query language, which is a static query expressed in metadata. Query names are scoped to the persistence unit.
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();
 
| Required Element Summary | |
|---|---|
|  String | queryThe query string in the Java Persistence query language | 
| Optional Element Summary | |
|---|---|
|  QueryHint[] | hintsVendor-specific query hints | 
|  String | nameRefers to the query when using the EntityManagermethods that create query objects. | 
| Element Detail | 
|---|
public abstract String query
public abstract String name
EntityManager 
 methods that create query objects.
public abstract QueryHint[] hints
| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved.