Как сопоставить вложенные проекции с собственным запросом

Я хочу сопоставить результат моего запроса с RequestProjection значениями интерфейса. Следующий код работает и возвращает идентификатор запроса и дату отправки.

Мне тоже нужно вернуть имя рабочего. Я пробовал r.worker_name AS workerName и r.worker_name AS worker_name и r.worker_name AS worker.name, но ни один из них не работает.

Как я могу выбрать и сопоставить имя работника?

Запрос:

SELECT r.id AS id, r.submission_date AS submissionDate
From Request r
WHERE r.id = 1

Проекция:

public interface RequestProjection {

    Long getId();

    Long getSubmissionDate();

    Worker getWorker();

    interface Worker {

        String getName();
    }
}

person Jumana Alhaddad    schedule 22.02.2019    source источник


Ответы (1)


Вы можете сделать это без собственного запроса, используя выражение конструктора, подробнее здесь 49500406">Собственный запрос Spring JPA с Projection выдает ConverterNotFoundException

person DarkFeud    schedule 26.02.2019