HQL Join - ожидаемый путь для соединения! зимовать
Я новичок в спящем режиме, и я столкнулся со следующей проблемой: я получил "Путь, ожидаемый для присоединения! " Исключение, когда я пытался выполнить этот запрос:
String hql = "select avg(t.price) from Ticket t JOIN Flight f WHERE f.number = '" + flightNumber + "'";
Query query = this.session.createQuery(hql);
List list = query.list();
Я хотел выбрать среднюю цену билетов, которые были проданы на данный рейс.
Я проверил эти ссылки, но я не решил свою проблему:HQL left join: ожидаемый путь для соединения hql inner join Путь ожидается для соединения! ошибка
Мой код:
Flight.hbm.xml
Ticket.hbm.xml
Все остальные запросы без JOIN работают нормально. Я не знаю, где проблема.
Правильный запрос:
select avg(t.price) from Ticket t join t.flight f where f.number = :flightNumber
И вместе с выполнением запроса:
Transaction tx = session.beginTransaction();
String hql = "select avg(t.price) from Ticket t join t.flight f where f.number = :flightNumber";
Query query = this.session.createQuery(hql).setString("flightNumber", flightNumber);
List list = query.list();
tx.commit();