如果我使用Hibernate执行本机`SELECT *`SQL语句,结果的顺序是否总是与表中列的顺序相匹配?

时间:2016-06-22 22:52:13

标签: java hibernate

上下文:

  • 这是Jersey申请
  • Tomcat服务器上运行
  • 使用MySQL
  • 连接到Hibernate数据库
  • 全部Netbeans

我有一个可能有很多列的表。每列是一个整数,表示某个度量标准的计数。我需要能够查询所有列的列表,并将它们与代码中的相应度量标识进行匹配 - 现在度量标识将是列的名称。

我计划实现此方法的方法是使用包含所有度量标准ID的数组。其中特定id的索引是数据库中相应标记的列位置。我使用for循环遍历数组,并通过以下方式创建我需要的HashMap

HashMap<Integer, Integer> tallies = new HashMap<>();

//i start at 1 instead of 0 because the first result in the hibernate
//results array will be the primary key of the record; not a tally
for (int i=1; i < hibernateResults.length; i++){
    tallies.put(metricIds[i], new Tally(hibernateResults[i]));
}

所以基本上,如果Hibernate没有按照他们每次在数据库中构建的顺序提供列,整个实现就会失败。

可能发生的任何机会?

0 个答案:

没有答案