come ottenere il conteggio con un nomequery, senza ottenere tutta la lista (aumenterebbe le prestazioni credo). Questa è la query di nome che non funziona:Conteggio JPA NamedQuery
@NamedQuery(name = "Charakteristika.findAllCount", query = "SELECT COUNT(c) FROM Charakteristika c")
L'esecuzione di questo:
System.out.println("a");
System.out.println(em.createNamedQuery("Charakteristika.findAllCount", Integer.class).getSingleResult().intValue());
System.out.println("b");
uscita:
a
Anche se questa domanda funziona:
@NamedQuery(name = "Charakteristika.findAll", query = "SELECT c FROM Charakteristika c")
Esecuzione questo:
System.out.println("a");
System.out.println(em.createNamedQuery("Charakteristika.findAll", Charakteristika.class).getResultList().size());
System.out.println("b");
uscita:
a
11111
b
@JBNizet Le query sono le stesse, l'esecuzione è diversa. –
Mi dispiace molto, il problema è sempre lo stesso, ho appena scritto una seconda query errata. – Minutis
@JBNizet La seconda esecuzione specifica il tipo di risultato come 'Charakteristika.class'; Sto indovinando che sta buttando via le cose, restituendo un conteggio per ciascuna delle righe 'N'. –