Использование addjoin в исключении приведения класса бросков Hibernate - PullRequest
0 голосов
/ 12 августа 2011

Запрос

    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

1 Ответ

0 голосов
/ 12 августа 2011

См. http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html

Параметр типа <t1> необязателен при вызове hibernateSession.createSqlQuery (он возвращает List из Object массивов). Удаление его должно решить ваши проблемы.

...