Hibernate HQL: dos niveles de combinaciones
Pregunta
Soy nuevo en HQL y tengo las siguientes relaciones de tabla:
-
Term
tiene muchasDefinitions
-
Definición
tiene muchosDefinitionProducts
-
DefinitionProducts
tiene unProduct
Quiero obtener la lista de Términos
que tienen al menos un Definición
que tiene al menos un DefinitionProduct
que tiene un Producto
Este es mi mejor intento (en Grails):
Term.findAll("from Term t, Definition d inner join t.definitions def,
def.definitionProducts dp where ? = some elements (dp.product)",
Product.get(1))
Con lo anterior, obtengo que " def.definitionProducts no está asignado " excepción.
Solución
seleccione t de Término t únase a t.definitions def join def.definitionProducts dp donde dp.product =?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow