que ejecutar una consulta nativa JPA 2.0 así:JPA 2.0 nativos resultados de la consulta como un mapa
Query query = em.createNativeQuery("SELECT NAME, SURNAME, AGE FROM PERSON");
List list = query.getResultList();
ahora list
tiene todas las filas devueltas por la consulta. Puedo iterar sobre ellos, pero cada entrada es un Object[]
donde:
- en el índice 0 Me encontrar el nombre
- en el índice 1 Encuentro APELLIDOS
- en el índice 3 Encuentro EDAD
¿alguien encontró una manera de hacer algo como esto:
Map<String, Object> row = list.get(index);
String name = row.get("NAME");
String surname = row.get("SURNAME");
Integer age = row.get("AGE");
que necesitaría esto ya que la consulta nativa que ejecuto es dinámico y no sé el orden del campo en la cláusula SELECT, por lo que no sé Identificación de la consulta se verá así:
SELECT SURNAME, NAME, AGE FROM PERSON
o
SELECT AGE, NAME, SURNAME FROM PERSON
o incluso
SELECT AGE, SURNAME, NAME FROM PERSON
criterios consulta? http://www.ibm.com/developerworks/java/library/j-typesafejpa/ – NimChimpsky
No lo creo, porque aún necesitaría Person.class. Como dije, el qeury de SQL es dinámico y en realidad no sé cómo se verá. – kovica