I do not think it has got anything to do with camle, depends on what framework you are using to persist data, for example if you are using hibernate(with orm mapping) component of camel, may be you can do something like below. <hibernate-mapping default-cascade="save-update"> <class name="com.yourpack.com.Person" table="person"> <id name="id" column="id" /> <property name="name"> <column name="name"></column> </property> <one-to-one name="customer" class="com.yourpack.com.Customer" cascade="all" /> </class> <class name="com.yourpack.com.Customer" table="customer"> <id name="id"> <column name="id" /> <generator class="foreign"> person </generator> </id> <one-to-one name="person" class="com.yourpack.com.Person" constrained="true" /> <property name="somefield"> <column name="somefield"></column> </property> </class> </hibernate-mapping>
Then from you camel context use like blow Create the Person object here setting customer in it, then set that person in camel message body, after that use below line <to uri="hibernate:com.yourpack.com.Person" pattern="InOnly"/> -- View this message in context: http://camel.465427.n5.nabble.com/Insert-reference-ID-of-another-table-tp5807535p5807789.html Sent from the Camel - Users mailing list archive at Nabble.com.