java - 如何在列表中存储结果集并在 HQL 语句中迭代具有实体属性的列表?

标签 java hibernate hql

我想知道下面的 HQL 语句返回什么以及如何迭代它,

String hql0="select distinct d.dept_name as Dept_Name "+
            " from com.gavs.beans.Department as d";

org.hibernate.query.Query q0 = session.createQuery(hql0);
List r0=q0.list();

现在我找不到如何使用 for 循环迭代此列表。这是我的问题。谢谢。

最佳答案

我迭代了列表,如下所示,


String hql0="select distinct d.dept_name as Dept_Name "+
            " from com.gavs.beans.Department as d";

org.hibernate.query.Query q0 = session.createQuery(hql0);
List r0=q0.getResultlist(); //Instead of using list(), I used getResultList()

for(Object o:r0)
{
System.out.println(o.toString());
}

这将打印实体部门的所有部门名称。

关于java - 如何在列表中存储结果集并在 HQL 语句中迭代具有实体属性的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298853/

相关文章:

Java/Eclipse 建议方法参数

java - HIbernate 查询缓存将结果缓存为 null

java - Spring Data JPA 存储库

java - 判断一个数独是否有唯一解

java - 图与关系数据库的性能

java - Hibernate Exception 将 ON/WITH 条件应用于 LEFT JOIN

java - hibernate 异常。查询语法异常 : unexpected token: HAVING

java - 如何在 hql 或 jpql 查询中查询两个不同的数据库(在不同的服务器上)?

java - 如果相关实体存在,则防止删除实体

java - 处理 JPA/DAO 实体结果中的非数据库映射字段