簡體   English   中英

列出到Hashmap以創建API

[英]List to Hashmap to create API

由於以下SQL請求,我有一些返回對象和計數的方法

public List<Sales> mostLoyal() {
    String queryString = "SELECT s, COUNT(s.saleId) as TotalNum FROM Sales s GROUP BY s.custId.custLastName ORDER BY TotalNum DESC";
    List<Sales> breakdown = em.createQuery(queryString).setMaxResults(10).getResultList();
    return breakdown;
}

我正在嘗試將此列表轉換為包含對象(請求中的s)和計數的Hashmap。 我已經嘗試了很多事情,但是我無法弄清楚如何做到這一點。
目標是將此Hashmap返回給json。

您可以簡單地遍歷列表並將值放入HashMap中並返回。 應該很簡單。

public Map<String,Integer> mostLoyal() {
    Map<String,Integer> m = new HashMap<String,Integer>();
    String queryString = "SELECT s, COUNT(s.saleId) as TotalNum FROM Sales s GROUP BY s.custId.custLastName ORDER BY TotalNum DESC";
    List<Sales> breakdown = em.createQuery(queryString).setMaxResults(10).getResultList();

    for(Sales sale: breakdown){
      m.put(sale.getS(),sale.getCount());

    }
    return m;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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