如何使用本机查询映射嵌套投影

时间:2019-02-22 19:50:41

标签: spring nhibernate-projections hibernate-native-query

我想将查询结果映射到RequestProjection接口值。 以下代码有效,并返回请求ID和提交日期。

我也需要返回工作人员姓名。我已经尝试过r.worker_name AS workerNamer.worker_name AS worker_namer.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 :(得分:0)

您可以使用构造函数表达式执行此操作而无需本地查询,请在此处Spring JPA native query with Projection gives "ConverterNotFoundException"

中详细了解