2011-08-12 9 views
0

クエリ休止状態にaddjoinを使用すると、クラスキャスト例外をスロー

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

は(それがObjectListを返すhibernateSession.createSqlQueryを呼び出すとき<t1>タイプパラメータが必要ないhttp://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html

を見ます配列)。それを削除すると、あなたの問題を解決するはずです。

+0

私はあまりにも、同じエラーを試みた。私のポストにもあなたの問題がリストが割り当てられている場所ではないが、リストが反復されるとき – Sudhakar