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

如何使用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

我需要将一个表连接到由代码构造的值列表上

这是我试图在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 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