在Hibernate中使用addjoin会抛出类转换异常

时间:2011-08-12 11:33:34

标签: hibernate hibernateexception

查询

    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 :(得分:0)

请参阅http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html

调用<t1>时,hibernateSession.createSqlQuery类型参数不是必需的(它返回ListObject数组。)删除它应该可以解决您的问题。