2013-09-03 2 views
1

Я пытаюсь запустить этот HQL запрос:Hibernate HQL двойное внутреннее соединение

select elt.id from Delivery as dly 
    inner join dly.programs as pgm 
    inner join pgm.elements as elt 
where dly=:deliveryid 

Ловлю это исключение: ORA-01427: су-опросный ramenant ип enregistrement де плюс сГипе Ligne

Что такое неправильно с моим запросом? Благодаря

ответ

1

Попробуйте это:

select elt.id from Delivery as dly 
inner join FETCH dly.programs as pgm 
inner join FETCH pgm.elements as elt 
where dly=:deliveryid 

Если программы является юридическим лицом, но если программы является сбор вы не можете сделать JOIN между программами и элементами

Пожалуйста, измените заголовок вопроса, вы используете ВНУТРЕННИЙ ПРИСОЕДИНЯЙТЕСЬ в вашем запросе НЕ ЛЕВЫЙ ПРИСОЕДИНЕНИЕ

Смежные вопросы