2016-10-11 14 views
1

私はHibernateを学習していますが、私は結合に問題があります。 (IDを
ポケモンずかん:Hibernateとjoinで選択

Query query = session.createQuery("select p.id, p.pokemon, t.types from Pokedex as p JOIN p.assPokTypes t where p.id = '001'"); 
List lista = query.list(); 

for(Object row:lista) { 
    System.out.println(row); 
} 

これは、テーブルの構造である:問題は、クエリがオブジェクトのリストを返し、私はこれがコードであること

を管理しなければならないのか分からない、ということです、ポケモン)
AssPokTypes(id_pokemon、ID_TYPE、primary_type)

おかげ

+0

彼は、クエリで唯一のクラス/表を持っているので、私はより多くのクラス/表 – vecio88

答えて

1

実際には、オブジェクト配列でないオブジェクトのリストを返す

 List<Object[]> lista = query.list(); 

     for(Object[] row:lista) { 
     System.out.println(row[0]);//Object of the first column 
     System.out.println(row[1]);//Object of the second column 
     } 
+0

を持っていません、オブジェクトで、違うのです。あなたのコードを適用しようとすると、Eclipseは私にこのエラーを与える "式の型は配列型でなければならないが、オブジェクトに解決された" – vecio88

+0

私の誤りは、私は答えを編集した、オブジェクトの配列はオブジェクトitsそれで –

+0

仕事! :)したがって、私はObject []のリストを持っています。 – vecio88