Здесь моя точка зрения: если у нас уже есть объектные модели, то мы сможем перейти от одного объекта к другому с помощью поля внешнего ключа, тогда зачем использовать JOIN.
позволяет взять простой пример.
"SELECT a FROM Author a JOIN a.books b WHERE b.title LIKE '%MyBook%'"
тогда мы не можем написать что-то вроде этого
"SELECT a FROM Author a WHERE a.books.title LIKE '%MyBook%'"