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();

Ответы на вопрос(1)

Ваш ответ на вопрос