【问题标题】:i want to get alias column name and value in java spring hibernate我想在 java spring hibernate 中获取别名列名和值
【发布时间】:2019-07-12 12:28:53
【问题描述】:
  String mainQuery = "select x as CONDITION_"+i+" from xyz";
  SQLQuery sqlQuery = this.getSession().createSQLQuery(mainQuery);

从这个查询中,我会得到像

这样的别名列
  CONDITION_x
  ------------
  value_x(anything)

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

从这里我想要Json,

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

这是在春季休眠。 请帮助,TIA。

【问题讨论】:

标签: spring


【解决方案1】:

使用休眠 ResultTransformer's 将 SQLQuery 结果转换为 Map<k,v> 对象,查询中的别名列名称为 k-key 和行值作为 v-value强>。

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结果了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 2021-02-09
    • 1970-01-01
    • 2016-01-12
    • 2020-08-31
    • 2016-05-31
    • 2017-01-07
    • 2015-11-21
    相关资源
    最近更新 更多