Hibernate并选择join

时间:2016-10-11 11:42:02

标签: java hibernate

我正在学习Hibernate,我遇到了连接问题。问题是,查询返回一个对象列表,我不知道如何管理它

这是代码:

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);
}

这是表结构:
Pokedex(ID,口袋妖怪)
AssPokTypes(id_pokemon,id_type,primary_type)

由于

2 个答案:

答案 0 :(得分:1)

实际上它返回一个Object数组列表而不是Objects

        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
       }

答案 1 :(得分:0)

列表中的每个对象都是列。 row [0] - p.id. 排[1] - p.pokemon .... 迭代列表并使用您需要的列。

Hibernate: How to get result from query with multiple classes