我想在Java Spring Hibernate中获取别名列名称和值

时间:2019-02-19 04:26:32

标签: spring

  String mainQuery = "select x as CONDITION_"+i+" from xyz";
  SQLQuery sqlQuery = this.getSession().createSQLQuery(mainQuery);

从该查询中,我将获得

的allias列
  CONDITION_x
  ------------
  value_x(anything)

这里x是整数值,它将递增0,1,2 ...

为此,我希望Json喜欢,

 [ 
   { 
     "CONDITION_0" :"value",
     "CONDITION_1" :"value"
   }
 ]

这是在春天冬眠。 请帮忙,TIA。

1 个答案:

答案 0 :(得分:0)

使用休眠ResultTransformer,它将SQLQuery结果转换为Map<k,v>对象,其中查询中的别名列名称为 k键,行值为 v -值

String mainQuery = "select x as CONDITION_"+i+" from xyz";
SQLQuery sqlQuery = this.getSession().createSQLQuery(mainQuery);
List<Map<String,Object>> result = sqlQuery.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();

这样,您可以按预期获得json结果。