我只是几天的休眠用户,我遇到了一个问题。
我无法解决如何将此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
我已经阅读了很少的教程,但还没有找到如何翻译它。
提前谢谢。
答案 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