- Выбор * из сущности -> возвращает список сущностей
Пример:
@Query(select * from tasks)
List<Task> findAllTasks();
Выбрать столбец из сущности -> возвращает список типов сущности.
Пример:
@Query(select t.title from tasks t)
List<String> findTitle_AllTasks();
заголовок имеет тип String
Выберите несколько столбцов в Entity -> возвращает Object [], содержащий данные
Пример:
@Query(select t.id, t.title from tasks t)
List<Object[]> findIdTitle_AllTasks();
Итак, вы извлекаете данные типа String - title и запрашиваете вернуть тип списка задач. Это вызывает проблему. Вы можете проверить документы гибернации в HQL и JPQL, чтобы понять это.
Плюс, вы делаете SELECT (операция DQL). @Modifying здесь зачаточно, так как используется для операций DML с использованием данных JPA - UPDATE / DELETE.