I'm still experiencing this in 5.2.17, 5.3.0 and 5.3.1 with this test: https://github.com/heruan/hibernate-testcase/tree/HHH-3930
It generates three queries, while I would expect one single query i.e.
select foo0_."id" as id1_1_1_, foo0_."bar_id" as bar_id2_1_1_, bar1_."id" as id1_0_0_, bar1_."name" as name2_0_0_ from "Foo" foo0_ left outer join "Bar" bar1_ on foo0_."bar_id" = bar1_."id"