Apache camel 如何使用camel-sql或camel-jdbc从INSERT获取生成的密钥

Apache camel 如何使用camel-sql或camel-jdbc从INSERT获取生成的密钥,apache-camel,Apache Camel,我正在尝试从插入中获取生成的密钥。但是我得到了一个oracle.sql.ROWID 真的 我的SQL: 但是接收一个oracle.sql.ROWID。我的标题值: {CamelSqlGeneratedKeyRows=[{ROWID=oracle.sql.ROWID@4e9adff2}], breadcrumbId=ID-VAIO-17584-1456233791521-0-9 ... ROWID不是数字…它是来自以下行的地址:(带值aabnpdaaaac0aoaab) 那么,如何使用驼峰

我正在尝试从插入中获取生成的密钥。但是我得到了一个
oracle.sql.ROWID


真的
我的SQL:

但是接收一个
oracle.sql.ROWID
。我的标题值:

{CamelSqlGeneratedKeyRows=[{ROWID=oracle.sql.ROWID@4e9adff2}], breadcrumbId=ID-VAIO-17584-1456233791521-0-9 ...
ROWID不是数字…它是来自以下行的地址:(带值
aabnpdaaaac0aoaab

那么,如何使用驼峰sql获取生成的键(序列值)

我必须使用

从dual中选择MY_SEQUENCE.currval

?:(

谢谢

Camel 2.16.2
Spring 4.1.5
JDK 1.7-1.8

Oracle 11g

返回基本上是PreparedStation返回语句。返回生成的密钥作为另一个参数,用于检索生成的密钥。您可以使用纯Java.sql prepared语句运行查询并检查那里发生了什么。您应该能够在不进行第二次查询的情况下获得详细信息

返回基本上是PreparedStatement return with语句。返回生成的密钥作为另一个参数,可以检索生成的密钥。您可以使用纯Java.sql prepared语句运行查询并检查那里发生了什么。您应该能够在不进行第二次查询的情况下获得详细信息

{CamelSqlGeneratedKeyRows=[{ROWID=oracle.sql.ROWID@4e9adff2}], breadcrumbId=ID-VAIO-17584-1456233791521-0-9 ...