This is still a legitimate issue on ORM 4. for HQL as well as JPQL queries.
this HQL fails
SELECT cat FROM Cat cat LEFT JOIN cat.kittens as kitten WITH kitten.owner = :owner
this jpql fails
SELECT c FROM Cat c LEFT JOIN c.kittens as kitten ON c.owner = :owner