Перевод из запроса SQL в проблему запроса HQL - PullRequest
0 голосов
/ 25 мая 2011

Я пользователь hibernate всего несколько дней, и я столкнулся с определенной проблемой.

Я не могу понять, как перевести этот запрос 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 Ответ

1 голос
/ 25 мая 2011

Ссылка Hibernate указывает, что поддерживаются подвыборы в предложении 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...