JPQL을 사용하여 데이터베이스를 쿼리하고 있는데 목록을 사용하여 '보고서'테이블 행을 검색 할 수 없습니다.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)
자바 결과 : 1
내가 뭘 잘못이 내 코드의 한 부분인가? 나는 왜 캐스팅을 할 수없는거야?
그래, 많이 고마워! 나는 또한이 [link] (http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html#d0e1152)를 스칼라 결과에 대한 최대 절전 - 엔티티 관리자 문서에서 발견했다. 그들과 거래. 다시 한 번 감사드립니다. – giorgioca