WITH子句: 使用Hibernate进行子查询因式分解

5
WITH dept_count AS (
  SELECT deptno, COUNT(*) AS dept_count
  FROM   emp
  GROUP BY deptno)
SELECT e.ename AS employee_name,
       dc.dept_count AS emp_dept_count
FROM   emp e,
       dept_count dc
WHERE  e.deptno = dc.deptno;

我们如何将从上述查询检索到的数据(临时表dept_count的平均值,该表是由使用WITH子句创建的)映射到以下Java类?
我的Java类具有以下属性:employee_name,emp_dept_count。
1个回答

0

同意使用AliasToBeanResultTransformer将数据从预定义实体(现有表)映射到用户定义的Java类。但是,在上面的查询中,我们从一个临时表(使用WITH子句的dept_count)获取数据,无法将其添加到会话的createCriteria中。最后,是否有任何方法可以使用Hibernate将数据从临时表(而不是现有表)映射到Java类? - Rajesh Voleti
没有特定的标准,但需要使用原生SQL。只需使用您拥有的Sql字符串创建createSqlQuery(..),设置ResultTransformer并执行list()即可。 - Maarten Winkels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接