2014-11-03 54 views
0

我正在做一個春天的應用程序,是一種善良的堆棧。 IAM的運行查詢如下圖所示Springdata jpa和原生查詢

@Autowired 
EntityManagerFactory entityManagerFactory; 

public List countTransactionsGroupByProvider(){ 
    EntityManager em = entityManagerFactory.createEntityManager(); 
    String query = "SELECT t.order_name,count(t.order_name) as number_of_transactions from transactions_view t where " 
      + "t.transaction_date between '2014-07-24' and '2014-10-27' group by t.order_name"; 
    List result = em.createNativeQuery(query).getResultList(); 
    return result; 
} 

現在,這是工作fine.it返回下面的數據:

[["Airtel",148], ["Expresso",8], ["Glo",49], 
["MTN",110],["Select network",1],["Surfline",88], 
["Tigo",35],["Vodafone",136],["Vouchers",30]] 

我的問題是我想這在下面的格式返回:

[{"order_name":"Airtel","number_of_transactions":148}, 
{"order_name":"Expresso","number_of_transactions":8}, 
{"order_name":"MTN","number_of_transactions":110},etc] 

然後,我可以把這個餵給morris.js來繪製一個圖。 關於如何去做這個的任何建議。非常感謝

+0

在這個問題上,我沒有看到有關彈簧數據jpa的任何內容? – 2014-11-03 13:39:20

回答

0

你應該寫一些支持代碼來將數據轉換成你想要的格式。不確定你會試圖讓JPA以你想要的格式生成數據,但是這可能是不可避免的。