[英]how to use multiple entity manager in play framework - with spring data JPA?
[英]Spring jpa entity manager getResultList returning data from multiple tables to fit in to non model class
我正在做一個春季 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.