Думаю, это было намного проще, чем я думал. Вместо того, чтобы использовать сложный запрос, я просто выбрал книгу по ее названию, а затем выбрал автора по его идентификатору, вот так, и он работал просто отлично:
Query query = manager.createQuery("select b from book b where b.title = :myTitle")
.setParameter("myTitle", "Some title");
Book book = (Book) query.getSingleResult();
Author author = manager.find(Author.class, book.getAuthor().getId());
System.out.println(author.getName());