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

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

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

Другие вопросы по тегам