Как отобразить вложенные проекции с помощью собственного запроса - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу сопоставить свой результат запроса с 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();
    }
}

1 Ответ

0 голосов
/ 26 февраля 2019

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

...