j'exécuter une requête native JPA 2.0 comme ceci:JPA 2.0 résultats de la requête native comme carte
Query query = em.createNativeQuery("SELECT NAME, SURNAME, AGE FROM PERSON");
List list = query.getResultList();
maintenant list
a toutes les lignes renvoyées par la requête. Je peux itérer sur eux, mais chaque entrée est un Object[]
où:
- à l'index 0 Je trouve NOM
- à l'index 1 Je trouve PRÉNOM
- à l'index 3 Je trouve AGE
quelqu'un at-il trouvé un moyen de faire quelque chose comme ceci:
Map<String, Object> row = list.get(index);
String name = row.get("NAME");
String surname = row.get("SURNAME");
Integer age = row.get("AGE");
je aurais besoin ce depuis la requête native que j'Execute une dynamique et je ne sais pas à l'ordre du champ dans la clause SELECT, donc je ne sais pas id la requête ressemblera:
SELECT SURNAME, NAME, AGE FROM PERSON
ou
SELECT AGE, NAME, SURNAME FROM PERSON
ou même
SELECT AGE, SURNAME, NAME FROM PERSON
recherche de critères? http://www.ibm.com/developerworks/java/library/j-typesafejpa/ – NimChimpsky
Je ne pense pas, parce que j'aurais toujours besoin de Person.class. Comme je l'ai dit, la qeury SQL est dynamique et je ne sais pas à quoi cela ressemblera. – kovica