Я хочу вернуть список карт из моего createNativeQuery().getResultList()
, где каждая карта представляет собой парное значение - значение, представляющее значение имени столбца. Я уже пытался использовать прямо в методе следующим образом:Как вернуть Список <Карта <String, Object >> с помощью Hibernate
public List<Map<String, Object>> execQuery(String nativeQuery) {
return entityManager().query(nativeQuery).getResultList();
}
, но он всегда возвращает список. Кто-то знает, возможно ли то, что я хочу?
Реализация JPA, которую я использую, является Hibernate. В настоящее время я использую Java 8 (не знаю, соответствует ли эта информация для моего случая).
Любая помощь приветствуется. Спасибо заранее.
делает STH нравится эта работа для вас? 'Query q1 = entityManager(). Query (nativeQuery); org.hibernate.Query hibernateQuery = ((org.hibernate.jpa.HibernateQuery) q1) .getHibernateQuery(); hibernateQuery.setResultTransformer (AliasToEntityMapResultTransformer.INSTANCE); ' – Apostolos
Вы не можете выполнить только один запрос в JPQL. Преобразуйте результаты самостоятельно в то, что вам нужно –
@Apostolos Большое спасибо, это решило мою проблему: D. Это привяжет мое приложение к Hibernate, но это не проблема прямо сейчас :). –