我需要在代码构造的值列表上加入一个表。
这是我试图在HQL中翻译的MySql请求(Hibernate 4.1.8):
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;
这会返回如下内容:
date | count(*)
----------------------
2013-02-28 | 42
2013-03-31 | 45
2013-04-30 | 45
2013-05-31 | 44
Hibernate不支持UNION
。
如何在HQL中执行此操作,只需一个请求?
感谢。