Запрос сущности по списку вложенных сущностей - PullRequest
0 голосов
/ 02 января 2019

У меня есть сущность Book, которая содержит список Author сущности.

Book ManyToMany Author

Book Entity

public class Book{
   ...

   @ManyToMany
   @JoinTable(name="BookAuthor",
    joinColumns={@JoinColumn(name="bookId")},
    inverseJoinColumns={@JoinColumn(name="authorId")})
   private List<Author> authors;

   ...
}

Примечание: Нет обратной ссылки от автора к книге в сущности автора.

Я пытаюсь получить все книги с точным списком авторов.

Это то, что я до сих пор придумал: -

public List<Book> getBooksFromAuthors(List<Author> authors) {

   TypedQuery<Book> bookTypedQuery = entityManager.createQuery("SELECT b FROM Book b where b.authors = :authors", Book.class)
    .setParameter("authors", authors);
   return bookTypedQuery.getResultList(); // Error at this line
}

Это выдает ошибку: -

org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet

Как мне изменить мой запрос, чтобы получить желаемый результат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...