Im запрос базы данных с использованием JPQL, но я не могу получить строки таблицы Report, используя List. Это часть моего кода:Java: получение результатов из языка запросов на сохранение, используя список
...
EntityManagerFactory emf = Persistence.createEntityManagerFactory("hibernate");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
Query query = em.createQuery("SELECT r.title, r.company FROM Report as r");
List<Report> itemList = query.getResultList();
for (Report item : itemList)
{
System.out.println("Item: " + item.getCompany());
}
Выход:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to maps.Report at hello.Test.main(Unknown Source)
Java Результат: 1
Что я делаю неправильно? Почему мне не разрешают делать кастинг?
yup, большое спасибо! Я также нашел эту [ссылку] (http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html#d0e1152) в документации менеджера диспетчера гибернации о скалярных результатах и о том, как справиться с ними. еще раз спасибо – giorgioca