Я пытаюсь создать @NamedQuery
для веб-службы, чтобы можно было возвращать список клиентов, которые имеют данную дату рождения.
GlassFish сообщает о следующей ошибке:
Описание исключения: проблема компиляции [SELECT c ОТ клиента c WHERE c.dob = to_date (: dob, 'dd-Mon-yyyy')].
[38, 45] Идентификационная переменная to_date не определена в предложении FROM.
@NamedQuery(name = "Customer.findByDob", query = "SELECT c FROM Customer c WHERE c.dob = to_date(:dob, 'dd-Mon-yyyy')")
@GET
@Path("findByDob/{dob}")
@Produces({"application/json"})
public List<Customer> findByDob(@PathParam("dob") String dob) {
Query q = em.createNamedQuery("Customer.findByDob");
q.setParameter("dob", dob);
return q.getResultList();
}
Любая обратная связь очень ценится.