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/da0df82d
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/da0df82d
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/da0df82d

Branch: refs/heads/camel-2.12.x
Commit: da0df82dffd32a453419e628b78dc8166734dda3
Parents: 7507c49
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:58 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/da0df82d/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