0
Я новичок в HQL и имеют следующие таблицы отношений:Hibernate HQL: два уровня присоединяется
Term
имеет многоDefinitions
Definition
имеет многоDefinitionProducts
DefinitionProducts
имеет одинProduct
Я хочу получить список Terms
, в котором есть хотя бы один Definition
, что есть по крайней мере один DefinitionProduct
, который имеет определенную Product
Это моя лучшая попытка (в Grails):
Term.findAll("from Term t, Definition d inner join t.definitions def,
def.definitionProducts dp where ? = some elements (dp.product)",
Product.get(1))
С выше, я получаю «def.definitionProducts не отображается» исключение.
Это, кажется, возвращает список определенийProducts –
select t from Term t join t.definitions def join def.definitionProducts dp где dp.product =? –
Да! Большое спасибо. В grails мне просто пришлось переключить вызов с Term.findAll на Term.executeQuery, и он сработал! –