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);
             }
 

Reply via email to