我想将查询结果映射到RequestProjection
接口值。
以下代码有效,并返回请求ID和提交日期。
我也需要返回工作人员姓名。我已经尝试过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();
}
}
答案 0 :(得分:0)
您可以使用构造函数表达式执行此操作而无需本地查询,请在此处Spring JPA native query with Projection gives "ConverterNotFoundException"
中详细了解