簡體   English   中英

Spring jpa 實體管理器 getResultList 從多個表返回數據以適應非模型類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM