Using a LinkedHashSet instead of a HashSet in order to keep the order in which the columns appear in the query projection.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/21432447 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/21432447 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/21432447 Branch: refs/heads/camel-2.16.x Commit: 21432447fac36eacf79c837decf15b85f3d526cf Parents: 142bd24 Author: Fabricio Toresan <fabricio.tore...@senior.com.br> Authored: Fri Nov 20 15:20:05 2015 -0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sat Nov 21 12:57:47 2015 +0100 ---------------------------------------------------------------------- .../java/org/apache/camel/component/jdbc/ResultSetIterator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/21432447/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/ResultSetIterator.java ---------------------------------------------------------------------- diff --git a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/ResultSetIterator.java b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/ResultSetIterator.java index 633e182..2f0a664 100644 --- a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/ResultSetIterator.java +++ b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/ResultSetIterator.java @@ -22,9 +22,9 @@ import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; -import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.Map; import java.util.NoSuchElementException; import java.util.Set; @@ -101,7 +101,7 @@ public class ResultSetIterator implements Iterator<Map<String, Object>> { public Set<String> getColumnNames() { // New copy each time in order to ensure immutability - Set<String> columnNames = new HashSet<String>(columns.length); + Set<String> columnNames = new LinkedHashSet<String>(columns.length); for (Column column : columns) { columnNames.add(column.getName()); }