【发布时间】:2018-10-28 13:20:00
【问题描述】:
我有一个服务类如下:
public class RulesService {
@PersistenceContext
private EntityManager em;
public JSONArray getReportingTableData(String Query) {
List<Object> list = em.createNativeQuery(Query).getResultList();
return /*convert the above list as json array**/;
}
}
所以,如果查询是“select col1 as name,col2 as agefrom table1”那么我的 jsonArray 应该是
[{"name":"test","age":"24"},{"name":"test1","age":"26"}]
我不想在这里使用pojo或实体类,因为查询会动态变化并且这里有很多表,所以我不想为每个表创建单独的java类。那是原因是我试图将其作为 JSONArray。
谁能给我正确的解决方案。
【问题讨论】:
-
为什么没有使用
List<Map<String,Integer>>? -
我不认为你的 getResultList 会工作。它返回 List
-
您也可以使用 SQL 调用来获取想要的数据。这些是灵活的。
-
@HadiJ 我已经尝试过了,因为 Prathamesh Jagtap 说 getResultList 返回 List
-
"age:26"应该是"age":"26"
标签: java json spring java-8 hibernate-entitymanager