Error: no se puede crear TypedQuery para consultas con más de una devolución

Intento hacer la función searchBook con java y jpa. Tengo 2 clases que son los medios y el libro. Libro extiende los medios de comunicación. Y guardo los datos en la tabla diferente. Intento seleccionar los datos de la consulta a continuación:

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();

Pero me salió el error:

java.lang.IllegalArgumentException: no se puede crear TypedQuery para consultas con más de una devolución

Esta es la primera vez que uso JPA. No puedo encontrar el error.

Respuestas a la pregunta(6)

Su respuesta a la pregunta