Baur & King said in their book: Implicit joins are always directed along many-to-one or one-to-one association, never through a collection-valued association. [P 646, Ch 14] But when I am doing that in the code it is generating a CROSS JOIN instead of an INNER JOIN. Mapping is from Member2 (many-to-one) -> CLub. But Club2 has no information about members