Intentando arrojar un poco de luz a problemas que puedes encontrarte. Especialmente con PostgreSql
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
Suscribirse a:
Entradas (Atom)