Ошибка: невозможно создать TypedQuery для запроса с более чем одним возвратом

Я пытаюсь сделать функцию searchBook с java и jpa. У меня есть 2 класса, которые являются СМИ и книги. Книга расширяет СМИ. И я храню данные в другой таблице. Я пытаюсь выбрать данные из запроса ниже:

TypedQuery<Media> query = em.createQuery(
                "SELECT m.title, b.isbn, b.authors"
                        + " FROM Book b, Media m" + " WHERE b.isbn = :isbn"
                        + " OR lower(m.title) LIKE :title"
                        + " OR b.authors LIKE :authors", Media.class);
        query.setParameter("isbn", book.getisbn());
        query.setParameter("title", "%" + book.getTitle().toLowerCase()
                + "%");
        query.setParameter("authors", "%" + book.getAuthors() + "%");
        bookList = query.getResultList();

Но я получил ошибку:

java.lang.IllegalArgumentException: Cannot create TypedQuery for query with more than one return

Это первый раз, когда я использую JPA. Я не могу найти ошибку.

Ответы на вопрос(6)

Ваш ответ на вопрос