如何在键值对中转换createQuery响应?

时间:2019-07-05 13:05:23

标签: java hibernate jpa createquery

我在我的应用程序中使用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方法中动态进行,这就是为什么我不知道查询中将存在哪些列的原因。

这就是为什么我需要键值对中的响应。

0 个答案:

没有答案