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

4

1 に答える 1

0

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.htmlを参照してください。

<t1>呼び出すときに型パラメーターは必要ありません(配列の aをhibernateSession.createSqlQuery返します)。それを削除すると、問題が解決するはずです。ListObject

于 2011-08-12T15:57:34.330 に答える