如何使用Hibernate / HQL加入值列表?

时间:2014-08-07 13:37:55

标签: hibernate hql

我需要在代码构造的值列表上加入一个表。

这是我试图在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中执行此操作,只需一个请求?

感谢。

0 个答案:

没有答案