Как определяется порядок столбцов в RowSetMetaDataImpl?

Из-за некоторых спецификаций в моем проекте я возвращаю массив JSON объектов через AWS, и этот JSON используется через API Rest. Этот массив представляет строки реляционной базы данных.

Таким образом, мы могли бы иметь массив JSON как

[
  {
    "id_skill": "e99b"
  },
  {
    "id_skill": "98bba"
  },
  {
    "id_skill": "4bf0c7"
  }
]

Теперь в этом JSON каждый ключ одинаков, идентификатор. Теперь у меня есть несколько других запросов, где я хочу вернуть каждое поле.

То, как я это делаю, похоже на это:

[....]
ResultSetMetaData metadata = rsExecuted.getMetaData();
                int numberOfColumns = metadata.getColumnCount();
                while (rsExecuted.next()) {
                    int i = 1;
                    responseBody = new JSONObject();
                    while (i <= numberOfColumns) {
                        responseBody.put( **metadata.getColumnName(i)**,  rsExecuted.getString(i));
                        ++i;
                    }
                    jsonArray.add( responseBody);
                }
[....]

Теперь единственный реализующий класс, который я нашел из ResultSetMetaData является RowSetMetaDataImpl, И я хотел бы знать, ЕСЛИ возможно, чтобы столбцы были в определенном порядке, так как сейчас я не вижу, какая логика используется. Единственная часть этого класса, делающая что-то подобное, будет

 public String getColumnName(int columnIndex) throws SQLException {
 checkColRange(columnIndex);
 return colInfo[columnIndex].columnName;
 }

Который прямо сейчас я не вижу, как он что-то заказывает. Я знаю, что что-то упустил, но не могу найти это.

0 ответов

Другие вопросы по тегам