Синтаксис JPA createNamedQuery

В 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

с единственным параметром. Книга использует тип экстенсивно, поэтому что я пропускаю?

спасибо.

1
задан Pascal Thivent 3 August 2010 в 05:33
поделиться

1 ответ

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

2
ответ дан 2 September 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: