如何使用Hibernate/HQL加入值列表?
我需要将一个表连接到由代码构造的值列表上 这是我试图在HQL Hibernate 4.1.8中翻译的MySql请求:如何使用Hibernate/HQL加入值列表?,hibernate,hql,Hibernate,Hql,我需要将一个表连接到由代码构造的值列表上 这是我试图在HQL Hibernate 4.1.8中翻译的MySql请求: SELECT D.date, COUNT(*) FROM Employee E, (SELECT '2013-01-31' AS date UNION ALL SELECT '2013-02-28' UNION ALL SELECT '2013-03-31' UNION ALL SELECT '2013-04-30' UNION ALL SELEC
SELECT D.date, COUNT(*)
FROM Employee E, (SELECT '2013-01-31' AS date
UNION ALL SELECT '2013-02-28'
UNION ALL SELECT '2013-03-31'
UNION ALL SELECT '2013-04-30'
UNION ALL SELECT '2013-05-31'
...
) D
WHERE E.departure_date > D.date AND E.arrival_date <= D.date
GROUP BY D.date;
Hibernate不支持联合。
如何在HQL中通过一个请求实现这一点
谢谢。如果hibernate没有在HQL中实现特定的SQL指令,解决问题的唯一方法就是使用SQLQuery对象。@Luca是的,我现在就是这么做的。但是我对HQL抽象失去了兴趣。
date | count(*)
----------------------
2013-02-28 | 42
2013-03-31 | 45
2013-04-30 | 45
2013-05-31 | 44