我在我的应用程序中使用createQuery函数。下面是示例代码。
String test = "select t.name,t.descr,t.category from Test t where t.companyId=companyId";
List<Object[]> object = entityManager.createQuery(hql.toString())
.setParameter("companyId", 9001).getResultList();
因此,到目前为止,响应来自对象列表。列名称不是响应,直接是值。
我需要键值对中的响应,类似于下面的示例。 如果三行来自查询,则响应应该为
{"name":"test","descr":"test descr", "category":"test category"}
{"name":"test","descr":"test descr", "category":"test category"}
{"name":"test","descr":"test descr", "category":"test category"}
实际上,查询将在createQuery方法中动态进行,这就是为什么我不知道查询中将存在哪些列的原因。
这就是为什么我需要键值对中的响应。