2014-11-03 2 views
0

Я делаю приложение весны и являюсь добрым стеком. И выполнение запроса, как показано ниже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? –

ответ

0

Возможно, вы должны просто написать код поддержки, чтобы преобразовать данные в желаемый формат. Не уверен, что вы получите много усилий, пытаясь получить JPA для получения данных в нужном вам формате, хотя это, возможно, не может быть и речи.