Named Queries
  • An entity may declare named queries, using the @NamedQuery annotation
@NamedQuery Annotation Example  
  • Multiple named queries can be defined by using the @NamedQueries annotation
@NamedQueries Annotation Example  
  @Entity
  @NamedQueries({
    @NamedQuery(name="employeeBySsn" query="select e from Employee e where e.ssn = :ssn"),
    @NamedQuery(name="employeesByLastName" query="select e from Employee e where e.lastName = ?1" )})
  public class Employee {
    ...
  }