Я запускаю собственный запрос JPA 2.0 следующим образом:
Query query = em.createNativeQuery("SELECT NAME, SURNAME, AGE FROM PERSON");
List list = query.getResultList();
now list
имеет все строки, возвращаемые запросом. Я могу перебирать их, но каждая запись имеет Object[]
где:
- в индексе 0 Я нахожу NAME
- в индексе 1 Я нахожу ОТПРАВИТЬ
- по индексу 3 Я нахожу AGE
Кто-нибудь нашел способ сделать что-то вроде этого:
Map<String, Object> row = list.get(index);
String name = row.get("NAME");
String surname = row.get("SURNAME");
Integer age = row.get("AGE");
Мне понадобится это, так как выполняемый мной собственный запрос является динамическим, и я не знаю порядка поля в предложении SELECT, поэтому я не знаю, как будет выглядеть запрос:
SELECT SURNAME, NAME, AGE FROM PERSON
или
SELECT AGE, NAME, SURNAME FROM PERSON
или даже
SELECT AGE, SURNAME, NAME FROM PERSON