2011-08-12 9 views
0

쿼리클래스 캐스트 예외를 발생

List <t1> t1List = hibernateSession.createSqlQuery 
("select * from t1 join t2 on t1.id = t2.id") 
.addEntity("t1Alias",t1.class) 
.addJoin("j1","t1Alias.id").list(); 


     for(t1 object : t1List ){ 
     log.debug(t1.id);  //throws class cast exception 
           //Cannot convert object to class t1 
     } 

하지만 난

몇 가지 이유를 설명 할 수있는 addJoin (t1Alias.id)을 제거하면 동일한 코드가 실행?


편집 1 :

는 T1 : T2
N : 1

+0

지도 게시하시기 바랍니다. – ssedano

답변

0

hibernateSession.createSqlQuery를 호출 할 때 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html

<t1> 유형 매개 변수가 필요하지 않습니다를 참조하십시오 (그것은 ListObject의를 반환 배열). 제거하면 문제를 해결할 수 있습니다.

+0

나는 그것도 똑같은 오류를 시도했다. 내 지위에서도 볼 수있는 문제는 목록이 할당 된 장소가 아니라 목록이 반복 될 때이다. – Sudhakar

관련 문제