У меня глупый вопрос.Я не понимаю, почему мой метод Spring Data Repository, использующий Projection, генерирует эту ошибку компиляции.
У меня есть класс репозитория
@Repository
public interface MyClassRepository extends JpaRepository<MyClass, Long> {
Page<MyProjection> getResultsByParam(@Param("param") Long personId,
Pageable pageable, Sort sort);
}
и Projection (у меня большой связанный с Hibernate объект,из которого я хочу только несколько полей)
public interface MyProjection {
Type getType();
Status getStatus();
SubItem getDocument();
interface SubItem {
String getName();
}
}
Когда я пытаюсь вызвать метод из службы, я получаю
error: The return type is an abstract class or interface. Provide a non abstract / non interface result type or a factory method.
Я вызываю службу как это, где ошибка компиляцииэто.
myClass.getResultsByParam(param, page, sort)
Я совершенно уверен, что у меня здесь что-то очень простое неправильно ...