我正在学习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)
由于
答案 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