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.