错误:无法为具有多个返回值的查询创建 TypedQuery
2022-09-01 07:57:53
我尝试用java和jpa做功能searchBook。我有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。我找不到错误。