从SQL查询转换为HQL查询问题

时间:2011-05-25 08:51:38

标签: java sql hibernate hql

我只是几天的休眠用户,我遇到了一个问题。

我无法解决如何将此SQL查询转换为HQL的问题:

SELECT name, street, city, description
    , (SELECT AVG(rate) 
      FROM user_restaurant_rating 
      WHERE user_restaurant_rating.restaurant_id = restaurants.id) AS rate 
FROM restaurants 
ORDER BY rate DESC 
LIMIT 0,3

我已经阅读了很少的教程,但还没有找到如何翻译它。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

The Hibernate reference表示支持select子句中的子选择。因此,您应该能够写

select r.name, r.street, r.city, r.description, (select avg(ur.rate) from UserRestaurantRating ur where ur.restaurant.id = r.id) rate from Restaurant r order by rate desc