CAMEL-7686: camel-jdbc - Fix this issue report about retriving generated keys
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0007e186 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0007e186 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0007e186 Branch: refs/heads/camel-2.13.x Commit: 0007e18611664fdbf9995f21e142f032388617ae Parents: 82a54b5 Author: Claus Ibsen <davscl...@apache.org> Authored: Wed Aug 13 12:00:33 2014 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Aug 13 12:00:51 2014 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/camel/component/jdbc/JdbcProducer.java | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/0007e186/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java ---------------------------------------------------------------------- diff --git a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java index 0446fb7..731fe51 100644 --- a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java +++ b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcProducer.java @@ -189,6 +189,9 @@ public class JdbcProducer extends DefaultProducer { setResultSet(exchange, rs); } else { int updateCount = stmt.getUpdateCount(); + // preserve headers + exchange.getOut().getHeaders().putAll(exchange.getIn().getHeaders()); + // and then set the new header exchange.getOut().setHeader(JdbcConstants.JDBC_UPDATE_COUNT, updateCount); }