Fehler: TypedQuery kann nicht für Abfragen mit mehr als einer Rückgabe erstellt werden

Ich versuche die funktion searchBook mit java und jpa zu machen. Ich habe 2 Klassen, die Medien und Buch sind. Buch erweitert Medien. Und ich behalte die Daten in der anderen Tabelle. Ich versuche, die Daten aus der folgenden Abfrage auszuwählen:

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

Aber ich habe den Fehler bekommen:

java.lang.IllegalArgumentException: TypedQuery kann nicht für Abfragen mit mehr als einer Rückgabe erstellt werden

Dies ist das erste Mal, dass ich JPA verwende. Ich kann den Fehler nicht finden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage