An implicit join == inner join. I can't really say it any more clearly. And the query really isn't an error, it's just not the query you want. You want the query Vlad Mihalcea posted. Longer term I can see a Hibernate-specific "path function" similar to `is member of`, `key`, etc |