Fehler: kann Nicht erstellt TypedQuery query mit mehr als eine Rückgabe

Ich versuche, die Funktion searchBook mit java und jpa. Ich habe 2 Klassen, die Medien und Buch. Book extends Medien. Und ich halte die Daten in der anderen Tabelle. Ich versuche, wählen Sie die Daten aus der Abfrage unten:

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:

java.lang.IllegalArgumentException: Cannot create TypedQuery query
mit mehr als eine Rückkehr

Dies ist das erste mal, wenn ich mit JPA. Ich kann nicht finden die den Fehler.

m.Titel + b.isbn + b.Autor NICHT ein instatiation der Medien machen.
wie konnte ich das tun? pls help
Ich kann nicht sehen, was Sie wollen, wollen Sie Medien oder Buch oder etwas anderes, das ist nicht eine Entität?
eigentlich mache ich den gleichen Weg wie ich in die SQL. Ich möchte select Titel, isbn und Autoren aus den Parametern, die es werden könnten, isbn oder Titel oder Autoren.
Sie sind zu gehen über diese alle falsch. Wenn Buch erstreckt sich die Medien dann sollten Sie Modell, dass es der Weg in Ihre Entitäten. Poste bitte die relevanten Einheit code für beide Buch und Medien. Die Buchung der DDL-Code für die Tabellen wäre auch nett.

InformationsquelleAutor user1412944 | 2012-05-29

Schreibe einen Kommentar