lunes, 28 de septiembre de 2015

Hibernate join con condición adicional

Puede que tengamos escrito en HQL, sentencias que realizan joins de nuestras entidades. La ventaja de Hibernate es que como conoce las dependencias, no tenemos que indicar la condición del join entre cada una de nuestras tablas. Por ejemplo from Cat as cat join cat.mate as mate left join cat.kittens as kitten Pero que ocurre si no queremos que el join nos traiga el contenido de la tabla relacionada, bajo alguna circunstancia que se encuentra en dicha tabla relacionada. La solución es usar la clausula "with" que se asemeja a un and, y donde podemos especificar la condición que debe cumplirse para que el join sea efectivo y devuelva la fila de la entidad relacionada. from Cat as cat left join cat.kittens as kitten with kitten.bodyWeight > 10.0

No hay comentarios: