JPA createNamedQuery синтаксис - PullRequest
       19

JPA createNamedQuery синтаксис

1 голос
/ 01 августа 2010

В книге 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 Ответ

2 голосов
/ 01 августа 2010

Java EE 5 использует JPA 1, а Java EE 6 использует JPA 2. Вот метод, который вы ищете:

createNamedQuery (java.lang.String name, java.lang.Class resultClass) :

Создайте экземпляр TypedQuery для выполнения Java Persistence язык запросов с именем query. Список выбора запроса должен содержать только один элемент, который должен быть назначен типу, указанному resultClass аргумент.

Параметры : name - имя запроса, определенного в метаданных resultClass - тип результата запроса

Возвращает : новый экземпляр запроса

Броски : IllegalArgumentException - если запрос не был определен с заданным именем или если строка запроса признана недействительной или если результат запроса не может быть назначен указанному тип

Начиная с : Java Persistence 2.0

...