Hibernate HQL:2つのレベルの結合
質問
私はHQLを初めて使用し、次のテーブルリレーションシップを持っています:
-
Term
には多くのDefinitions
があります
-
Definition
には多くのDefinitionProducts
があります
-
DefinitionProducts
には1つの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はマップされていません」というメッセージが表示されます。例外。
解決
tを選択します Term tからjoin t.definitions def join def.definitionProducts dp where dp.product =?
所属していません StackOverflow