【问题标题】:Hibernate secure order of colums in native query本机查询中列的休眠安全顺序
【发布时间】:2017-03-24 12:40:36
【问题描述】:

我正在尝试将我们的项目切换到 Hibernate。问题是在某些地方我们依赖 ResultSet 的列顺序。但是这样的查询:

List<Map<String, Object>> rows = session.createSQLQuery("select * from names")    
.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();

给我一​​个地图列表,其中对的顺序是未定义的。也就是说,“id”的对可能出现在最后一个,而它在表中是第一个...... 如何像在本机 SQL 中一样按顺序获取列名?

【问题讨论】:

    标签: native


    【解决方案1】:

    我也遇到了同样的问题。

    帮助我的是以下 stackoverflow 问题: How to get an order Map wih AliasToEntityMapResultTransformer ?

    通过扩展 AliasToEntityMapResultTransformer,您可以将 HashMap 切换为 LinkedHashMap 并保留查询结果的顺序。

    【讨论】:

      猜你喜欢
      • 2021-05-12
      • 2011-08-10
      • 2012-03-29
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      相关资源
      最近更新 更多