Как отобразить вложенные проекции с помощью собственного запроса
Я хочу сопоставить свой результат запроса с 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".