在Hibernate中使用addjoin会引发类强制转换异常

在Hibernate中使用addjoin会引发类强制转换异常,hibernate,hibernateexception,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); //t

查询

    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
        }
List t1List=hibernateSession.createSqlQuery
(“从t1中选择*在t1.id=t2.id上连接t2”)
.addEntity(“t1Alias”,t1.class)
.addJoin(“j1”、“t1Alias.id”).list();
用于(t1对象:t1List){
log.debug(t1.id);//引发类强制转换异常
//无法将对象转换为类t1
}
但是,如果删除addJoin(t1Alias.id),将执行相同的代码

有人能解释为什么吗


编辑1:

t1:t2
N:1参见


调用
hibernateSession.createSqlQuery(它返回
对象
数组的
列表
)时不需要
类型参数。删除它应该可以解决您的问题。

请发布映射。我也尝试过,同样的错误。如果您在我的帖子中看到问题不在列表分配的位置,但是当列表被迭代时