【发布时间】:2020-06-26 02:49:32
【问题描述】:
我有
@SqlResultSetMapping(
name = "OrderDetailsReportMapping",
entities = @EntityResult(
entityClass = OrderDetailsReportDto.class,
fields = {
@FieldResult(name = "orderId", column = "col_0_0_"),
@FieldResult(name = "orgId", column = "col_1_0_")
}))
public class OrderDetailsReportMapping {
}
和 OrderDetailsReportDto.class:
public class OrderDetailsReportDto {
private Long orderId;
private Long orgId;
}
在我的 OrderManager.class 中:
StringBuilder queryView = new StringBuilder("SELECT * FROM order_details_report_view");
Query dataQuery = em.createNativeQuery(queryView.toString(), "OrderDetailsReportMapping");
但我得到了错误:
Unknown SqlResultSetMapping [OrderDetailsReportMapping]
请帮忙。谢谢。
【问题讨论】:
-
这能回答你的问题吗? Mapping NativeQuery results into a POJO
-
见5.1. Single Entity。 "EntityResult 要求我们指定实体类"
-
col_0_0_和col_1_0_是您(数据库)视图中只有两列的名称吗?