У меня есть запрос, который возвращает столбцы из двух разных таблиц. И я создал новый класс POJO для хранения данных столбца. Но класс POJO выдает ошибку как «Не управляемый тип».
Эта ошибка исчезает, когда я добавляю @Entity и @Id. Но тогда я получаю ошибку как,
Не удалось конвертировать из типа [java.lang.Object []] в тип [@ org.springframework.data.jpa.repository.Query com.library.model.entity.CatalogDisplay].
Правильно ли использовать @Entity, поскольку нет фактической таблицы?
package com.library.model.entity;
public class CatalogDisplay {
private long bookid ;
private String bookname ;
public CatalogDisplay(long bookid, String bookname) {
super();
this.bookid = bookid;
this.bookname = bookname;
}
//has getters and setters
Класс репозитория
@Repository
public interface BookCatalogRepository extends CrudRepository<CatalogDisplay, Long> {
/**
* Query to find all the books from catalog;
*/
@Query ("Select bc.id , bd.bookname from BookCatalog bc , BookDetails bd")
List<CatalogDisplay> findAll() ;
}
Пожалуйста, дайте мне знать, если это нужно исправить или есть другой способ записи, когда требуются столбцы из нескольких таблиц.