select f from FamilyGuy f
inner join f.children child
where child.expenses < :threshold
just like with any other toMany association.
As you said; joins use associations. So you can't specify the name of an entity (join Child
), but must specify an association: join f.children
... just like in the example at the start of your question.