Счетчик JPA NamedQuery

как получить количество с помощью namedquery, не получая весь список (, я думаю, это повысит производительность ). Это именованный запрос, который не работает:

@NamedQuery(name = "Charakteristika.findAllCount", query = "SELECT COUNT(c) FROM Charakteristika c")

Выполнение этого:

System.out.println("a");
System.out.println(em.createNamedQuery("Charakteristika.findAllCount", Integer.class).getSingleResult().intValue());
System.out.println("b");

Выход:

a

Хотя этот запрос работает:

@NamedQuery(name = "Charakteristika.findAll", query = "SELECT c FROM Charakteristika c")

Выполнение этого:

System.out.println("a");
System.out.println(em.createNamedQuery("Charakteristika.findAll", Charakteristika.class).getResultList().size());
System.out.println("b");

Выход:

a
11111
b
28
задан Minutis 10 August 2012 в 07:16
поделиться