Какое из следующих запросов HQL быстрее вычисляется, то есть более эффективно?Какая операция Hibernate Join более эффективна?
from Cat as cat
left join cat.kittens as kitten
with kitten.bodyWeight > 10.0
или
from Cat as cat
left join cat.kittens as kitten
where
kitten.bodyWeight > 10.0
Он производит разные результаты. Первый запрос вернет всех кошек. –
В чем разница? – confile
Первый возвращает всех кошек, потому что 'with' во внешнем соединении не уменьшает набор результатов. Второй запрос возвращает всех кошек с хотя бы одним котенком, который тяжелее 10. –