Как определяется порядок столбцов в 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;
}
Который прямо сейчас я не вижу, как он что-то заказывает. Я знаю, что что-то упустил, но не могу найти это.