javaとjpaで関数searchBookを実行しようとしています。MediaとBookの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: 複数の戻り値を持つクエリの TypedQuery を作成できません
JPAを使用するのはこれが初めてです。間違いが見つかりません。