У меня есть сущность 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
Как мне изменить мой запрос, чтобы получить желаемый результат?