Hibernate HQL: zwei Ebenen von Joins
Frage
Ich bin neu in HQL und haben die folgende Tabelle Beziehungen:
-
Term
hat vieleDefinitions
-
Definition
hat vieleDefinitionProducts
-
DefinitionProducts
hat einProduct
Ich will die Liste der Terms
erhalten, die mindestens eine Definition
haben, die mindestens eine DefinitionProduct
hat, die eine bestimmte Product
hat
Dies ist mein bester Versuch (in Grails):
Term.findAll("from Term t, Definition d inner join t.definitions def,
def.definitionProducts dp where ? = some elements (dp.product)",
Product.get(1))
Mit der oben, erhalte ich eine „def.definitionProducts nicht abgebildet“ Ausnahme.
Lösung
wählen t aus Term t beitreten t.definitions def def.definitionProducts beitreten dp wo dp.product =?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow