Spring jpa实体管理器getResultList从多个表返回数据以适应非模型类



我正在做一个spring-jpa项目。我有一个查询,它从5个表中获取数据。

我用过实体经理。

Query query = entityManager.createNativeQuery(myQuery);
query.setParameter("systemUserId", userid);
query.setParameter("firstResult", firstResult);
query.setParameter("lastResult", lastResult);
query.getResultList();

现在query.getResultList((正在返回对象列表。所以我需要编写一个映射器来适应非模型类的数据。

有没有一种方法可以直接将查询结果拟合到非模型类中?

类似这样的东西:

List<Object[]> data = query.list();
List<SomeDTO> list = new ArrayList<SomeDTO>();
for (Object[] o : data) {
SomeDTO r = new SomeDTO();
String articleName = (String) o[0];
r.setArticleName((kirmark.replace("_", " ") + " - " + articleName.replace("_", " ")));
r.setArticleType((String) o[1]);
r.setArticleZone((BigDecimal) o[2]);
r.setArticleQuantity((BigDecimal) o[3]);
r.setArticlePrice((BigDecimal) o[4]);
list.add(r);
}
return list;

最新更新