В Pro JPA 2 (Apress) заказывают, я видел примеры как,
EntityManager em;
Long count = em.createNamedQuery(countQueryName, Long.class).getSingleResult();
Но, API, надо надеяться, относился к JPA 2.0, показывает синтаксис как
createNamedQuery(String name)
Parameters:
name - the name of a query defined in metadata
с единственным параметром. Книга использует тип экстенсивно, поэтому что я пропускаю?
спасибо.
Java EE 5 использует JPA 1, а Java EE 6 использует JPA 2. Вот метод, который вы ищете:
createNamedQuery(java.lang.String name, java.lang.Class resultClass):
Создайте экземпляр
TypedQuery
для выполнения Java Persistence языка запросов с именем query. Список select запроса должен содержать только один элемент, который должен быть отнесен к типу, заданному аргументомresultClass
.Parameters:
name
- имя запроса, определенное в метаданных.resultClass
- тип результата запросаReturns: новый экземпляр запроса
Throws:
IllegalArgumentException
- если запрос не был определен с заданным именем, или если строка запроса признана недопустимой, или если результат запроса признан неприменимым к указанному типуSince: Java Persistence 2.0