使用 count() 和 min() 将 SQL 查询转换为 HQL

Converting SQL query with count() and min() to HQL

这是我的 SQL 查询:

SELECT tab2.Tavolo, MIN(mycount) as num_posti_min  
FROM (
        SELECT tab1.Tavolo, COUNT(tab1.Tavolo) as mycount
        FROM posto as tab1
        WHERE tab1.disponibilita = true  
        GROUP BY tab1.Tavolo
        HAVING COUNT(tab1.Tavolo) >= 1
    ) as tab2;

如何在 HQL 中转换它?
我怎样才能读取它的结果?

您可以使用 Hibernate 属性而不是像这样写 HQL

session.createSQLQuery(String sqlQuery)

see an example here