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();
| Modifier and Type | Method and Description |
|---|---|
| public QueryHint[] | |
| public LockModeType | |
| public String | name()
(Required) The name used to refer to the query with the |
| public String |
| hints | back to summary |
|---|---|
| public QueryHint[] hints() (Optional) Query properties and hints. May include vendor-specific query hints. | |
| lockMode | back to summary |
|---|---|
| public LockModeType lockMode() (Optional) The lock mode type to use in query execution. If a
| |
| name | back to summary |
|---|---|
| public String name() (Required) The name used to refer to the query with the | |
| query | back to summary |
|---|---|
| public String query() (Required) The query string in the Java Persistence query language. | |