ho eseguire una query nativo JPA 2.0 in questo modo:JPA 2.0 risultati delle query native come mappa
Query query = em.createNativeQuery("SELECT NAME, SURNAME, AGE FROM PERSON");
List list = query.getResultList();
ora list
ha tutte le righe restituite dalla query. Posso iterare su di loro, ma ogni voce è un Object[]
dove:
- indice 0 trovo NOME
- all'indice 1 trovo COGNOME
- al indice 3 Trovo AGE
qualcuno ha trovato un modo per fare qualcosa di simile:
Map<String, Object> row = list.get(index);
String name = row.get("NAME");
String surname = row.get("SURNAME");
Integer age = row.get("AGE");
.210
avrei bisogno di questo dato che la query nativa che eseguo è dinamico e non so l'ordine del campo nella clausola SELECT, quindi non so id la query sarà simile:
SELECT SURNAME, NAME, AGE FROM PERSON
o
SELECT AGE, NAME, SURNAME FROM PERSON
o anche
SELECT AGE, SURNAME, NAME FROM PERSON
interrogazione criteri? http://www.ibm.com/developerworks/java/library/j-typesafejpa/ – NimChimpsky
Io non la penso così, becase avrei ancora bisogno dietro Person.class. Come ho detto, il qeury SQL è dinamico e in realtà non so come sarà. – kovica